En af grundene til, at regler sandsynligvis tager sidelinjen, er, at jeg tror, at du med regler kun kan have én pr. kolonne, og de kontrollerer kun data, der går ind i databasen, det vil sige, at de ikke tjekker eksisterende data, der allerede er i databasen. Med check-begrænsninger kan du have flere begrænsninger på en given kolonne, og de håndhæver alle data (data der kommer ind og data allerede i databasen). Da reglerne ser ud til at være en fattigmandsløsning på, hvilke kontrolbegrænsninger Microsoft sandsynligvis endelig indså, at det var på tide at slippe af med dem, plus at de ikke er SQL-standard.
Hvis en kontrolbegrænsning ikke skærer den, kan du også se på at bruge en trigger for at få mere udførlig logik.