खैर एक कारण नियम शायद किनारे ले रहे हैं, मेरा मानना है कि नियमों के साथ आपके पास प्रति कॉलम केवल एक हो सकता है और वे केवल डेटाबेस में जाने वाले डेटा की जांच करते हैं, यानी वे डेटाबेस में पहले से मौजूद डेटा की जांच नहीं करते हैं। चेक बाधाओं के साथ आप किसी दिए गए कॉलम पर कई बाधाएं रख सकते हैं और वे सभी डेटा (डेटा आने वाले डेटा और पहले से डेटाबेस में डेटा) पर लागू होते हैं। यह देखते हुए कि नियम एक गरीब आदमी के समाधान प्रतीत होते हैं कि Microsoft को अंततः एहसास हुआ कि यह उनसे छुटकारा पाने का समय है, साथ ही वे SQL मानक नहीं हैं।
यदि कोई चेक बाधा इसे नहीं काटती है तो आप अधिक विस्तृत तर्क के लिए ट्रिगर का उपयोग करने पर भी विचार कर सकते हैं।