sql >> Database teknologi >  >> RDS >> Sqlserver

Check Constraint - Underforespørgsler er ikke tilladt i denne sammenhæng

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).



  1. Initial array i funktion til at aggregere multi-dimensional array

  2. Hvilke DBMS'er tillader en rækkefølge af en attribut, som ikke er til stede i select-klausulen?

  3. Relationelle databaser

  4. Vil have denne enkle forespørgsel til at sløjfe