Симптоми
Да предположим, че имате съхранена процедура, която може да създаде временна таблица и да вмъква записи в таблицата с набор IDENTITY_INSERT в Microsoft SQL Server 2014. Таблицата, която е създадена от процедурата, има поле за самоличност и полето за самоличност се индексира. Когато изпълнявате процедурата втория път, възниква нарушение на достъпа. Освен това получавате следното съобщение за грешка:
MSG 0, Level 11, State 0, Line 0A тежка грешка при текущата команда. Резултатите, ако има такива, трябва да бъдат отхвърлени. MSG 0, ниво 20, състояние 0, ред 0A тежка грешка при текущата команда. Резултатите, ако има такива, трябва да бъдат отхвърлени.
Решение
Проблемът е коригиран първо в следващата сборна актуализация на SQL Server.
Кумулативна актуализация 2 за SQL Server 2014 /en-us/help/2967546
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Заобиколно решение
За да заобиколите този проблем, премахнете индекса в полето самоличност.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".