Chcesz ograniczenia sprawdzającego .
Ograniczenia typu CHECK określają prawidłowe wartości z wyrażenia logicznego, które nie jest oparte na danych w innej kolumnie. Na przykład zakres wartości kolumny wynagrodzenia można ograniczyć, tworząc ograniczenie CHECK, które zezwala tylko na dane z zakresu od 15 000 do 100 000 USD. Zapobiega to wpisywaniu wynagrodzeń poza normalny przedział płac.
Chcesz coś takiego:
ALTER TABLE dbo.Table ADD CONSTRAINT CK_Table_Frequency
CHECK (Frequency IN ('Daily', 'Weekly', 'Monthly', 'Yearly'))
Możesz również zaimplementować ograniczenia sprawdzające za pomocą funkcji skalarnych, jak opisano w powyższym linku, a ja wolę to robić.