Bạn muốn có một ràng buộc kiểm tra .
Ràng buộc KIỂM TRA xác định các giá trị hợp lệ từ một biểu thức logic không dựa trên dữ liệu trong một cột khác. Ví dụ: có thể giới hạn phạm vi giá trị của cột lương bằng cách tạo ràng buộc KIỂM TRA cho phép chỉ dữ liệu nằm trong khoảng từ 15.000 đô la đến 100.000 đô la. Điều này ngăn chặn việc nhập lương vượt quá phạm vi lương thông thường.
Bạn muốn một cái gì đó như:
ALTER TABLE dbo.Table ADD CONSTRAINT CK_Table_Frequency
CHECK (Frequency IN ('Daily', 'Weekly', 'Monthly', 'Yearly'))
Bạn cũng có thể triển khai các ràng buộc kiểm tra với các hàm vô hướng, như được mô tả trong liên kết ở trên, đó là cách tôi muốn làm điều đó.