2012-02-08 2 views
2

Я хочу установить значение, которое может быть от 0 до 30. Я работаю в режиме создания в MSSQL.Задайте значение в диапазоне 0-30

+1

Задайте значение для чего? Пожалуйста, будьте более конкретными и дайте свой прецедент. –

+0

Возможный дубликат [Как настроить SQL-ограничение для числа, попадающего в диапазон?] (Http://stackoverflow.com/questions/382108/how-do-i-script-sql-constraint-for-a- number-to-fall-in-a-range) –

ответ

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

0

Вы можете использовать tinyint (данные Integer от 0 до 255. Размер хранилища - 1 байт.) Является самым маленьким в sql-сервере, а в вашем приложении вы создаете бизнес-код, чтобы принимать только тот диапазон, который вы хотите.

Смежные вопросы