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

Che cosa sta causando Subquery ha restituito più di 1 valore... errore?

Una delle tabelle che stai aggiornando ha un trigger? In tal caso, è probabile che contenga una sottoquery con più di un valore.

Personalmente trovo che sia una pessima pratica disattivare i vincoli di controllo quando si eseguono inserimenti o aggiornamenti. Sono presenti per un motivo e se i tuoi dati non soddisfano tali vincoli, non devono essere inseriti così come sono o il vincolo deve essere regolato per nuove condizioni. Può anche creare problemi se i record vengono aggiornati in futuro.