KB3208245 - PATAISYMAS: neteisingas užklausos rezultatas, kai naudojate kintamąjį varchar(max) ieškos sąlygoje „SQL Server“ 2014 arba 2016"

Taikoma
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use) 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ų:

  • Vykdote užklausą, kurioje yra ieškos sąlyga su mažiausiai dviem lygybės taisyklės sąlygomis tame pačiame riboto dydžio simbolių stulpelyje (naudojant sąlygą OR arba IN).
  • Jūs apibrėžiate kintamąjį varchar(max) ir naudojate jį vienoje ar keliose lygybės taisyklės sąlygose, aprašytose aukščiau.
  • Užklausoje nurodote perkompiliavimo užklausos užuominą.

Tokiu atveju užklausa gali pateikti neteisingus rezultatus.

Sprendimas

Ši problema buvo išspręsta šiame kaupiamajame "„SQL Server“" naujinime:

Rekomendacija: įdiekite naujausią "„SQL Server“" kaupiamąjį naujinimą

Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Rekomenduojame atsisiųsti ir įdiegti naujausius kaupiamuosius "„SQL Server“" naujinimus:

 

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.