KB2962767 – PATAISYMAS: klaida "Nepavyksta įterpti pasikartojančio rakto" įvyksta, kai atnaujinate lentelę naudodami rastro indeksą, kuriame yra skaidinio raktas programoje „SQL Server“

Taikoma
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Požymiai

Tarkime, kad turite lentelę, kurioje yra neunikalių "Microsoft „SQL Server“ 2012" arba "„SQL Server“ 2014" indeksų. Vykdant užklausą norėdami atnaujinti lentelę naudojant rastro rodyklę, kurioje yra skaidinio raktas, gaunate tokį klaidos pranešimą:

Pastaba

Pranešimas 2601, 14 lygis, 1 būsena, 1 eilutė
Objekto lentelės pavadinime> negalima įterpti rakto dublikatų su unikaliu indekso <indekso< pavadinimu>. Pasikartojančio rakto reikšmė yra (0, <reikšmė>).

Pastaba: indeksas nėra unikalus indeksas ir leidžiami dublikatai.

Sprendimas

Problema pirmą kartą buvo išspręsta šiame kaupiamajame „SQL Server“ naujinime.

4 kaupiamasis naujinimas, skirtas „SQL Server“ 2014 /en-us/help/2999197

2 kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP2 /en-us/help/2983175

11 kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP1 /en-us/help/2975396

Apie kaupiamuosius „SQL Server“ naujinimus

Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:

      

Sprendimo būdas

Norėdami išspręsti šią problemą, įgalinkite sekimo vėliavėlę 8690, kad išjungtumėte ritės operaciją. Tačiau šis sprendimo būdas gali sukelti našumo pablogėjimą, nes ritė yra išjungta.

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.