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:
- Naujausias "„SQL Server“ 2014" kaupiamasis naujinimas
- Naujausias kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP2
- Naujausias kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP1
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.