Datenbank MS SQL Trigger Bugfix
Alle Tabellen der DEX_MasterData und DEX_Workflow haben einen Trigger für die Tabellen-Spalte UpdateTS. Durch diesen Trigger wird bei jederem Update-Befehl der Spaltenwert aktualisiert. Hierdurch kann man bei Supportfällen schnell herausfinden, wann Datensätze zuletzt geändert wurden.
In einigen Invoice-Versionen fehlte die WHERE-Bedingung im Update-Befehl und dadurch wurde das Update immer auf alle Zeilen ausgeführt. Dies kann zum Beispiel beim Schreiben der Rechnungspositionen in die Invoice_Posting_Pos Tabelle zu Deadlock-Fehlern führen.
Als Bugfix gibt es 2 Möglichkeiten
1. Die WHERE-Bedingung muss manuell zu allen Triggern hinzugefügt werden
2. Der Trigger kann gelöscht werden

No Comments