sql >> Databáze >  >> RDS >> Sqlserver

Kontrolní omezení – Poddotazy nejsou v tomto kontextu povoleny

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



  1. Jak předat záznam jako parametr pro funkci PL/pgSQL?

  2. Co metoda Statement.setFetchSize(nSize) skutečně dělá v ovladači SQL Server JDBC?

  3. Zobrazte zbytek řádku s nulou nebo 0 pro sloupce, které nebyly nalezeny

  4. Uložená procedura MYSQL pro aktualizační proměnné je 0