Simptomai
Apsvarstykite šį scenarijų:
-
"Microsoft SQL Server 2008", "SQL Server 2008 R2" arba "Microsoft SQL Server 2012.." yra suskaidyta lentelė.
-
Lentelėje yra neunikalus, nonclustered indeksas mažėjimo tvarka.
-
Vykdote užklausą pagal lentelę. Užklausa apima kelis skaidinius ir pareikalauja tvarkos.
Tokiu atveju užklausa pateikia neteisingus rezultatus.
Priežastis
Ši problema kyla dėl to, kad "SQL Server" panaikina skaidinio ID diapazonus, kai yra suabejojo mažėjimo indeksas. Todėl yra pažeistas teisinga tvarka per skaidinius.
Sprendimas
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio. Kai pritaikote pataisą, turite įgalinti sekimo vėliavėlę "4199", kad galėtumėte atlikti šį taisymą.
Kaupiamasis naujinimas 8 SQL serverio 2012 SP1 /en-us/help/2917531
Kaupiamasis naujinimas 11 SQL serverio 2012 /en-us/help/2908007
Kaupiamasis naujinimas 10 SQL serverio 2008 R2 SP2 /en-us/help/2908087
Kaupiamasis naujinimas 14 SQL serverio 2008 SP3 /en-us/help/2893410
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.