Симптоми
Обмислете следния сценарий:
-
В SQL Server 2014 или 2016 имате няколко таблици, като всяко от тях има зададено ограничение за ПЪРВИЧЕН ключ.
-
Създавате каскадна верига за тези таблици, като използвате ограничението за външни ключове заедно с ДЕЙСТВИЕТО "Изтриване на каскадно".
-
Можете да създадете превключвател за след изтриване за всяка таблица.
-
Изтривате ред от родителската таблица. Това води до превключватели за AFTER DELETE и на веригата за действие при изтриване на КАСКАДи.
В този случай превключвателите може да се появят в грешен ред.
Решение
Този проблем е коригиран в следните сборни актуализации за SQL Server:
Кумулативна актуализация 5 за SQL Server 2016 RTM
Кумулативна актуализация 2 за SQL Server 2016 SP1
Кумулативна актуализация 5 за SQL Server 2014 SP2
Кумулативна актуализация 11 за SQL Server 2014 Service Pack 1
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и корекции на защитата, които са включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
СъстояниетоMicrosoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Каскадни ограничения за целостта на справочните изисквания
Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.