Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Sprawdź ograniczenie — podzapytania nie są dozwolone w tym kontekście

SQL Server obecnie nie obsługuje podzapytania dla CHECK OGRANICZENIA .

Jak już odkryłeś, może być problem z ograniczeniami CHECK angażowanie UDF podczas próby obejścia ograniczenia podzapytań.

Alternatywnymi strategiami implementacji ograniczeń są wyzwalane procedury i wbudowana procedura . Ten pierwszy jest preferowany, ponieważ, podobnie jak ograniczenia deklaratywne, nie można ich obejść.

Wdrożenie wyzwalanej strategii proceduralnej, która jest dobrze zoptymalizowana i obsługuje problemy ze współbieżnością, jest nietrywialne, ale nadal wykonalne. Bardzo polecam książkę Matematyka stosowana dla specjalistów ds. baz danych Autor:Lex de Haan, Toon Koppelaars , rozdział 11 (przykłady kodu to Oracle, ale można je łatwo przenieść do SQL Server).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używana wersja SQL Server nie obsługuje danych typu datetime2?

  2. Jak zaimportować plik Excel do SQL Server?

  3. Jak znaleźć domyślny język użytkownika w SQL Server (T-SQL)

  4. Otrzymuj co godzinę przez określony czas

  5. Jakie są główne różnice w wydajności między typami danych varchar i nvarchar SQL Server?