Symptomy
Rozpatrzmy następujący scenariusz:
-
W programie SQL Server 2014 lub 2016 istnieje kilka tabel, z których każda ma określoną ograniczenie PRIMARY KEY.
-
Tworzysz łańcuch kaskadowy dla tych tabel za pomocą ograniczenia klucza obcego razem z akcją usuwania kaskadowego.
-
Dla każdej tabeli utworzono wyzwalacz po USUNIĘCIu.
-
Usunięto wiersz z tabeli nadrzędnej. Spowoduje to wyzwolenie wyzwalacza AFTER i DELETE.
W tym scenariuszu wyzwalacze mogą występować w niewłaściwym porządku.
Rozwiązanie
Ten problem został rozwiązany w następujących zbiorczych aktualizacjach programu SQL Server:
Zbiorcza aktualizacja 5 dla programu SQL Server 2016 RTM
Zbiorcza aktualizacja 2 dla programu SQL Server 2016 z dodatkiem SP1
Zbiorcza aktualizacja 5 dla programu SQL Server 2014 z dodatkiem SP2
Zbiorcza aktualizacja 11 dla programu SQL Server 2014 z dodatkiem Service Pack 1
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki hotfix i poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2016
Najnowsze aktualizacje zbiorcze dla programu SQL Server 2014
StanFirma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Kaskadowe ograniczenia więzów integralności
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.