KB3211338 – PATAISYMAS: klaida Teigti įvyksta, kai įterpiate duomenis į atminčiai optimizuotą lentelę, kurioje yra klasterinės stulpelių saugyklos indeksas „SQL Server“ 2016"

Taikoma
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

Požymiai

Apsvarstykite šį scenarijų, kai naudojate "„SQL Server“ 2016":

  • Sukūrėte klasterinį stulpelių saugyklos indeksą atminčiai optimizuotoje lentelėje, kurioje yra duomenų tipo eilutės stulpelis (pvz., nchar arba nvarchar).
  • Stulpelio duomenų ilgis yra 32 baitai (pvz., nchar(16) arba nvarchar(16)).
  • Stulpelio duomenys yra unikalūs arba beveik unikalūs, o duomenų dydis yra 32 baitai.

Tokiu atveju, įterpdami duomenis į šią lentelę, "„SQL Server“" klaidų žurnale galite gauti šią patvirtinimo klaidą:

Pastaba

vldPageCount <= SegmentsTableRow::MaxSerializedPages

      

Sprendimas

Ši problema išspręsta šiuose kaupiamuosiuose "„SQL Server“" naujinimuose:

Atkreipkite dėmesį Įdiegę naujinimą, turite nustatyti sekimo vėliavėlę 9968, kad įgalintumėte pataisą. Norėdami nustatyti sekimo vėliavėlę 9968, žr. temą Sekimo vėliavėlės (Transact-SQL) "Microsoft" programų kūrėjų tinklo (MSDN) svetainėje.

Apie kaupiamuosius „SQL Server“ naujinimus

Kiekvienoje naujoje "„SQL Server“ 2016" komponavimo versijoje yra visos karštosios pataisos ir saugos pataisos, kurios buvo įtrauktos į ankstesnę komponavimo versiją. Rekomenduojame įdiegti naujausius kaupiamuosius "„SQL Server“" naujinimus:

Naujausias kaupiamasis naujinimas, skirtas „SQL Server“ 2016

Būsena

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

Nuorodos

Sužinokite daugiau apie terminus , kuriuos "„Microsoft“" naudoja apibūdindama programinės įrangos naujinimus.