SQL Server aktuálně nepodporuje poddotazy pro CHECK OMEZENÍ .
Jak jste zjistili, může existovat problémy s omezeními CHECK zahrnující UDF při pokusu obejít omezení poddotazu.
Alternativní strategie implementace omezení jsou spouštěné procedurální a vložený procedurální . První z nich je preferován, protože, stejně jako deklarativní omezení, je nelze obejít.
Implementace spouštěné procedurální strategie, která je dobře optimalizovaná a řeší problémy souběžnosti, není triviální, ale stále proveditelná. Vřele doporučuji knihu Aplikovaná matematika pro databázové profesionály Autor:Lex de Haan, Toon Koppelaars , kapitola 11 (příklady kódu jsou Oracle, ale lze je snadno přenést na SQL Server).