Симптоми
Да предположим, че имате таблица, която съдържа неуникални индекси в Microsoft SQL Server 2012 или SQL Server 2014. Когато изпълните заявка за актуализиране на таблицата с помощта на индекса на растерно изображение, което съдържа ключ на дял, получавате следното съобщение за грешка:
Забележка
Съобщение 2601, ниво 14, състояние 1, ред 1
Не може да се вмъква дублиран ред с ключ в име> на таблица на обект < с уникално име> на индекс < Стойността на дублиращия се ключ е (0, <стойността>).
Забележка: Индексът не е уникален индекс и позволява дублиране.
Решение
Проблемът е коригиран за първи път в следващата кумулативна актуализация на SQL Server.
Сборна актуализация 4 за SQL Server 2014 г. /en-us/help/2999197
Сборна актуализация 2 за SQL Server 2012 SP2 /en-us/help/2983175
Сборна актуализация 11 за SQL Server 2012 SP1 /en-us/help/2975396
За кумулативните актуализации за SQL Server
Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:
- Последна сборна актуализация за SQL Server 2014
- Последна кумулативна актуализация за SQL Server 2012 SP2
- Последна сборна актуализация за SQL Server 2012 SP1
Заобиколно решение
За да заобиколите този проблем, разрешете проследяване на флаг 8690, за да забраните операцията за пул. Това заобиколно решение обаче може да доведе до спад в производителността, тъй като пулът е забранен.
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.