Ви хочете обмеження перевірки .
Обмеження CHECK визначають допустимі значення з логічного виразу, який не базується на даних в іншому стовпці. Наприклад, діапазон значень для стовпця заробітної плати можна обмежити, створивши обмеження CHECK, яке допускає лише дані, які варіюються від 15 000 до 100 000 доларів. Це запобігає надходженню зарплат за межі звичайного діапазону заробітної плати.
Ви хочете щось на зразок:
ALTER TABLE dbo.Table ADD CONSTRAINT CK_Table_Frequency
CHECK (Frequency IN ('Daily', 'Weekly', 'Monthly', 'Yearly'))
Ви також можете реалізувати обмеження перевірки за допомогою скалярних функцій, як описано в посиланні вище, саме так я вважаю за краще це робити.