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

Co powoduje, że Podzapytanie zwróciło więcej niż 1 wartość... błąd?

Czy jedna z aktualizowanych tabel ma wyzwalacz? Jeśli tak, prawdopodobnie zawiera podzapytanie z więcej niż jedną wartością.

Osobiście uważam, że bardzo złą praktyką jest wyłączanie ograniczeń sprawdzania podczas wstawiania lub aktualizowania. Są tam z jakiegoś powodu i jeśli twoje dane nie spełniają tych ograniczeń, nie powinny być wstawiane tak, jak są lub ograniczenie musi zostać dostosowane do nowych warunków. Może to również powodować problemy, jeśli rekordy zostaną zaktualizowane w przyszłości.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Typy kursorów programu SQL Server — Kursor ZESTAWU KLUCZY | Samouczek SQL Server / Samouczek TSQL

  2. Kolumna upuszczania SQL Server 2005 z ograniczeniami

  3. SQL Server 2008 dzielony ciąg z pola w rekordzie

  4. Schemat informacyjny i klucze podstawowe

  5. Który wiersz ma najwyższą wartość?