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

SQL-Fehler beim Update:Die UPDATE-Anweisung steht in Konflikt mit der FOREIGN KEY-Einschränkung

Dieser Fehler tritt auf, wenn der Primärschlüssel einer Tabelle aktualisiert wird, aber von einem Fremdschlüssel aus einer anderen Tabelle darauf verwiesen wird und die spezifische Aktualisierung auf „Keine Aktion“ gesetzt ist. Die Aktion Nein ist die Standardoption.

Wenn dies der Fall ist und für den Aktualisierungsvorgang keine Aktion festgelegt ist, können Sie die Fremdschlüsseldefinition in Cascade ändern.

Klicken Sie mit der rechten Maustaste auf Ihren Fremdschlüssel und wählen Sie Ändern aus . Setzen Sie im Dialog Fremdschlüsselbeziehungen unter den INSERT- und UPDATE-Besonderheiten die UPDATE-Regel auf Cascade:

Sie können die Regel auch mit T-SQL festlegen:

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 

Hoffe das hilft