Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was verursacht den Fehler „Unterabfrage hat mehr als 1 Wert zurückgegeben...“?

Hat eine der Tabellen, die Sie aktualisieren, einen Trigger? Wenn dies der Fall ist, enthält sie wahrscheinlich eine Unterabfrage mit mehr als einem Wert.

Persönlich finde ich es eine sehr schlechte Praxis, Check Constraints auszuschalten, wenn Einfügungen oder Aktualisierungen vorgenommen werden. Sie sind aus einem bestimmten Grund vorhanden, und wenn Ihre Daten diese Einschränkungen nicht erfüllen, sollten sie nicht so eingefügt werden, wie sie sind, oder die Einschränkung muss an neue Bedingungen angepasst werden. Es kann auch zu Problemen kommen, wenn die Datensätze in der Zukunft aktualisiert werden.