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

Errore SQL durante l'aggiornamento:l'istruzione UPDATE era in conflitto con il vincolo FOREIGN KEY

Questo errore si verifica quando la chiave primaria di una tabella viene aggiornata ma viene referenziata da una chiave esterna di un'altra tabella e l'aggiornamento specifico è impostato su Nessuna azione. Nessuna azione è l'opzione predefinita.

Se questo è il tuo caso e Nessuna azione è impostata sull'operazione di aggiornamento, puoi modificare la definizione di chiave esterna in Cascade.

Fai clic con il pulsante destro del mouse sulla chiave esterna e seleziona Modifica . Nella finestra di dialogo Relazioni chiave esterna sotto le specifiche INSERT e UPDATE imposta la regola UPDATE su Cascade:

Puoi anche impostare la regola usando T-SQL:

ALTER TABLE YourTable
DROP Constraint Your_FK
GO

ALTER TABLE YourTable
ADD CONSTRAINT [New_FK_Constraint]
FOREIGN KEY (YourColumn) REFERENCES ReferencedTable(YourColumn)
ON DELETE CASCADE ON UPDATE CASCADE
GO 

Spero che questo aiuti