2012-02-08 71 views
2

我想设置一个允许介于0和30之间的值。我正在MSSQL中设计模式下工作。在一个范围内设置一个值0-30

+1

为什么设置一个值?请更具体一些,并提供您的使用案例。 – 2012-02-08 19:57:08

+0

可能的重复[我如何脚本SQL约束的数字落入一个范围?](http://stackoverflow.com/questions/382108/how-do-i-script-sql-constraint-for-a-数字到范围内) – 2012-02-08 20:03:56

回答

7

你需要一个检查约束,定义如下

YourColumn BETWEEN 0 AND 30 

在TSQL,你会被你需要从右键单击并选择“检查约束”

ALTER TABLE YourTable 
    ADD YourColumn TINYINT NOT NULL, 
    CONSTRAINT CK_Name CHECK (YourColumn BETWEEN 0 AND 30) 

在SSMS表设计做到这一点快捷菜单。

+0

+1 - 哦,你太快了 – Lamak 2012-02-08 20:00:46

0

您可以使用tinyint(0到255之间的整数数据)。存储大小为1个字节。)是sql server中最小的,并且在您的应用程序中,您创建一个业务代码以仅接受您想要的范围。

相关问题