Sümptomid
Oletame, et teil on tabel, mis sisaldab kordumatuid indekseid Microsoft SQL Server 2012 või SQL Server 2014. Kui käivitate päringu tabeli värskendamiseks, kasutades rasterpildi indeksit, mis sisaldab partitsiooni võtit, kuvatakse järgmine tõrketeade:
MSG 2601, tase 14, olek 1, rea 1Cannot lisa dubleeritud võtme rida <tabeli nimi> kordumatu indeks <index Name>. Kahekordse võtme väärtus on (0, <väärtus>).
Märkus.Indeks pole kordumatu indeks ja lubab duplikaate.
Lahendus
Probleem parandati esmakordselt SQL serveri järgmises koondvärskenduses.
Kumulatiivne värskendus 4 SQL Server 2014 /en-us/help/2999197
Kumulatiivne Update 2 SQL Server 2012 SP2 jaoks /en-us/help/2983175
Kumulatiivne värskendus 11 SQL Server 2012 SP1 jaoks /en-us/help/2975396
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Lahendus
Selle probleemi lahendamiseks lubage jälituslipp 8690, et keelata spool -toiming. Kuid see lahendus võib põhjustada jõudluse regressiooni, kuna spool on keelatud.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.