KB3208245 – KORJAUS: Virheellinen kyselytulos, kun varichar(max)-muuttujaa käytetään hakuehdossa SQL Server 2014:ssa tai 2016:ssa

Käytetään kohteeseen
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

Ongelman ilmenemistapa

Mieti seuraavaa tilannetta:

  • Suoritat kyselyn, joka sisältää hakuehdon, jossa on vähintään kaksi yhtäläisyyspredikaattia samassa rajoitetun koon merkkisarakkeessa (käyttämällä joko OR- tai IN-lauseketta).
  • Voit määrittää varchar(max)-muuttujan ja käyttää sitä yhdessä tai useammassa edellä kuvatussa yhtäläisyyspredikaatissa.
  • Voit määrittää UUDELLEENKÄÄNNÖS-kyselyvihjeen kyselyssä.

Tässä skenaariossa kysely saattaa palauttaa vääriä tuloksia.

Ratkaisu

Ongelma korjattiin seuraavassa SQL Server kumulatiivisessa päivityksessä:

Suositus: Asenna uusin kumulatiivinen päivitys SQL Server:lle

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Suosittelemme, että lataat ja asennat uusimmat kumulatiiviset päivitykset SQL Server:lle:

 

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Viitteet

Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.