Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
-
In SQL Server 2014 oder 2016 verfügen Sie über mehrere Tabellen, für die jeweils eine PRIMARY KEY-Einschränkung angegeben ist.
-
Sie erstellen eine Kaskadenkette für diese Tabellen, indem Sie die FOREIGN KEY-Einschränkung zusammen mit der Aktion bei Löschweitergabe verwenden.
-
Sie erstellen einen After DELETE-Trigger für jede Tabelle.
-
Sie löschen eine Zeile aus der übergeordneten Tabelle. Dadurch werden die After DELETE-Trigger und die "on DELETE CASCADE"-Aktionskette ausgelöst.
In diesem Szenario können die Trigger in der falschen Reihenfolge auftreten.
Fehlerbehebung
Dieses Problem wurde in den folgenden kumulativen Updates für SQL Server behoben:
Kumulatives Update 5 für SQL Server 2016 RTM
Kumulatives Update 2 für SQL Server 2016 SP1
Kumulatives Update 5 für SQL Server 2014 SP2
Kumulatives Update 11 für SQL Server 2014 Service Pack 1
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Schauen Sie sich die neuesten kumulativen Updates für SQL Server an:
StatusMicrosoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Informationsquellen
Kaskadierende Einschränkungen der referenziellen Integrität
Informieren Sie sich über die Terminologie , die Microsoft zum Beschreiben von Softwareupdates verwendet.