SQL सर्वर वर्तमान में CHECK के लिए उपश्रेणियों का समर्थन नहीं करता है बाधाएं ।
जैसा कि आपने पाया है, चेक बाधाओं के साथ समस्या सबक्वेरी सीमा को दरकिनार करने का प्रयास करते समय UDF को शामिल करना।
वैकल्पिक बाधा कार्यान्वयन रणनीतियाँ हैं ट्रिगर प्रक्रियात्मक और एम्बेडेड प्रक्रियात्मक . पूर्व को प्राथमिकता दी जाती है, क्योंकि घोषणात्मक बाधाओं के साथ, उन्हें दरकिनार नहीं किया जा सकता है।
एक ट्रिगर प्रक्रियात्मक रणनीति को लागू करना जो अच्छी तरह से अनुकूलित है और समवर्ती मुद्दों को संभालता है, गैर-तुच्छ है लेकिन फिर भी करने योग्य है। मैं Lex de Haan, Toon Koppelaars द्वारा डेटाबेस पेशेवरों के लिए अनुप्रयुक्त गणित , अध्याय 11 (कोड उदाहरण Oracle हैं लेकिन आसानी से SQL सर्वर पर पोर्ट किए जा सकते हैं)।