Cóż, jednym z powodów, dla których reguły są prawdopodobnie na uboczu, jest to, że wierzę, że dzięki regułom możesz mieć tylko jedną na kolumnę i sprawdzają tylko dane trafiające do bazy danych, to znaczy nie sprawdzają istniejących danych już w bazie danych. Dzięki ograniczeniom sprawdzającym możesz mieć wiele ograniczeń na daną kolumnę i wymuszają one na wszystkich danych (dane przychodzące i dane już w bazie danych). Biorąc pod uwagę, że reguły wydają się kiepskim rozwiązaniem tego, jakie ograniczenia sprawdzające są, Microsoft prawdopodobnie w końcu zdał sobie sprawę, że nadszedł czas, aby się ich pozbyć, a ponadto nie są one standardem SQL.
Jeśli ograniczenie kontrolne go nie ogranicza, możesz również przyjrzeć się użyciu wyzwalacza, aby uzyskać bardziej skomplikowaną logikę.