Person kann nicht gelöscht werden/Benutzer kann nicht entfernt werden

Geändert am Wed, 05 Apr 2023 um 07:19 AM

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:

  1. Datensicherung mit tc10 durchführen
  2. 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

Wie können wir diesen Artikel verbessern?

Wählen Sie wenigstens einen der Gründe aus

Feedback gesendet

Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren