SQL Server understøtter i øjeblikket ikke underforespørgsler til CHECK BEGRÆNSNINGER .
Som du har opdaget, kan der være problemer med CHECK-begrænsninger involverer UDF'er, når du forsøger at omgå underforespørgselsbegrænsningen.
De alternative begrænsningsimplementeringsstrategier er udløste proceduremæssige og indlejret procedure . Førstnævnte foretrækkes, fordi de i lighed med deklarative begrænsninger ikke kan omgås.
Implementering af en udløst procedurestrategi, der er godt optimeret og håndterer samtidighedsproblemer, er ikke-trivielt, men stadig muligt. Jeg anbefaler stærkt bogen Anvendt matematik for databaseprofessionelle af Lex de Haan, Toon Koppelaars , kapitel 11 (kodeeksemplerne er Oracle, men kan nemt overføres til SQL Server).