KB3172973 – КОРЕКЦИЯ: Неуспешно потвърждаване, когато изпълнявате клаузи UNION или UNION ALL в таблица с разрешена защита на Row-Level в SQL Server 2016

Отнася се за
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Симптоми

Да предположим, че сте разрешили защитата на ниво ред в таблица в Microsoft SQL Server 2016. Ако изпълните команда, съдържаща много клаузи UNION или UNION ALL, които комбинират резултатите от таблицата, може да получите съобщения за грешка, подобни на следното:

Забележка

Съобщение 3624, ниво 20, състояние 1, ред 16
Проверката на системното утвърждение е неуспешна. Проверете регистрационния файл за грешки на SQL Server за подробности. Обикновено неуспешното твърдение се дължи на софтуерен проблем или повреда на данните. За да проверите за повреда на базата данни, помислете дали да не изпълните DBCC CHECKDB. Ако сте се съгласили да изпращате вторични копия на Microsoft по време на инсталирането, на Microsoft ще се изпрати мини вторично копие. Актуализация може да е налична от Microsoft в най-новия сервизен пакет или в гореща поправка от техническата поддръжка.
Съобщение 596, ниво 21, състояние 1, ред 14
Не може да продължи изпълнението, защото сесията е в състояние на прекратяване.
Съобщение 0, ниво 20, състояние 0, ред 14 Възникна сериозна грешка при текущата команда. Резултатите, ако има такива, трябва да бъдат отхвърлени.

      

Решение

Проблемът е коригиран за първи път в следната кумулативна актуализация на SQL Server:

Препоръка: Инсталирайте най-новата кумулативна актуализация за SQL Server

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Препоръчваме ви да изтеглите и инсталирате най-новите сборни актуализации за SQL Server:

      

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.