Ознаки
Припустімо, що у вас є таблиця, яка містить неунікальні індекси в Microsoft SQL Server 2012 або SQL Server 2014. Під час виконання запиту для оновлення таблиці за допомогою растрового індексу, який містить ключ розділу, з'являється таке повідомлення про помилку:
MSG 2601, рівень 14, стан 1, лінія 1Cannot не може вставити повторюваний рядок ключів в <ім'я таблиці об'єкта> з унікальним індексом <імені індексу>. Повторюване значення ключа (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:
Інші способи вирішення
Щоб вирішити цю проблему, увімкніть трасування позначки 8690, щоб вимкнути операцію котушку . Однак ця методика може спричинити регресійний продуктивність, оскільки вимкнуто котушку .
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".