2012-02-08 103 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中最小的,並且在您的應用程序中,您創建一個業務代碼以僅接受您想要的範圍。

相關問題