Vâng, một lý do tại sao các quy tắc có thể đang ở bên lề là tôi tin rằng với các quy tắc, bạn chỉ có thể có một trên mỗi cột và chúng chỉ kiểm tra dữ liệu đi vào cơ sở dữ liệu, đó là chúng không kiểm tra dữ liệu hiện có đã có trong cơ sở dữ liệu. Với ràng buộc kiểm tra, bạn có thể có nhiều ràng buộc trên một cột nhất định và chúng thực thi trên tất cả dữ liệu (dữ liệu đến và dữ liệu đã có trong cơ sở dữ liệu). Cho rằng các quy tắc dường như là một giải pháp tồi cho những ràng buộc kiểm tra, có lẽ Microsoft cuối cùng đã nhận ra rằng đã đến lúc loại bỏ chúng, cộng với chúng không phải là chuẩn SQL.
Nếu ràng buộc kiểm tra không cắt nó, bạn cũng có thể xem xét bằng cách sử dụng trình kích hoạt để biết logic phức tạp hơn.