Ознаки
Припустимо, що у вас є Збережена процедура, яка може створити таблицю Temp і вставити записи в таблицю за допомогою набору IDENTITY_INSERT на веб-сайті Microsoft SQL Server 2014. Таблиця, створена процедурою, має поле «ідентифікація», а поле «ідентифікація» індексується. Під час виконання процедури в другому часі відбувається порушення прав доступу. Крім того, з'являється таке повідомлення про помилку:
MSG 0, рівень 11, стан 0, рядок 0A сталася серйозна помилка в поточній команді. Результати, якщо такі є, повинні бути відкинуті. MSG 0, рівень 20, стан 0, рядок 0A серйозна помилка в поточній команді. Результати, якщо такі є, повинні бути відкинуті.
Спосіб вирішення
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Сукупне оновлення 2 для SQL Server 2014 /en-us/help/2967546
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Інші способи вирішення
Щоб вирішити цю проблему, видаліть індекс у полі «ідентифікація».
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".