Wenn folgende Fehlermeldung beim Löschen von Personen auftritt, ist das Update eines Constraint fehlerhaft:
Fehlermeldung:
Error 547, Level 16, State 0, Procedure dbo.uspDeleteUser, Line 23, Message: The DELETE statement conflicted with the REFERENCE constraint "fk_User_User_History". The conflict occurred in database "TIMECARD", table "dbo.tblUSER_HISTORY", column 'refUser'. The DELETE statement conflicted with the REFERENCE constraint "fk_User_Person". The conflict occurred in database "TIMECARD", table "dbo.tblUSER", column 'refPerson'. The statement has been terminated.
Lösung:
- Datensicherung mit timeCard durchführen (Allgemein --> Einstellungen --> Datensicherung)
- Mit dem SQL Management Studio in der Datenbank "TIMECARD" folgendes Skript ausführen:
USE TIMECARD ALTER TABLE [dbo].[tblUSER_HISTORY] DROP CONSTRAINT [fk_User_User_History] GO ALTER TABLE [dbo].[tblUSER_HISTORY] ADD CONSTRAINT [fk_User_User_History] FOREIGN KEY ([refUser]) REFERENCES [dbo].[tblUSER] ([Id]) ON DELETE CASCADE GO
War dieser Artikel hilfreich?
Das ist großartig!
Vielen Dank für das Feedback
Leider konnten wir nicht helfen
Vielen Dank für das Feedback
Feedback gesendet
Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren