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.