SQL Server saat ini tidak mendukung subkueri untuk CHECK KENDALA .
Seperti yang Anda temukan, mungkin ada masalah dengan kendala CHECK melibatkan UDF ketika mencoba untuk menghindari batasan subquery.
Strategi implementasi kendala alternatif adalah prosedur yang dipicu dan prosedur tertanam . Yang pertama lebih disukai karena, sama dengan batasan deklaratif, mereka tidak dapat dielakkan.
Menerapkan strategi prosedural terpicu yang dioptimalkan dengan baik dan menangani masalah konkurensi bukanlah hal sepele tetapi masih bisa dilakukan. Saya sangat merekomendasikan buku Matematika Terapan untuk Profesional Basis Data Oleh Lex de Haan, Toon Koppelaars , bab 11 (contoh kodenya adalah Oracle tetapi dapat dengan mudah di-porting ke SQL Server).