KB4518364 – PARANDUS: Accessi rikkumine ilmneb päringute käivitamisel, mis hõlmavad PIVOT- või UNPIVOT-i versioonides SQL Server 2016, 2017 ja 2019

Rakenduskoht
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 2019 on Windows

Sümptomid

Oletame, et kasutada koondvärskendus 8 SQL Server 2016 SP2, SQL Server 2017 või 2019. Kui proovite koguda teavet käivitatava päringu kohta (nt metaandmed (veergude tüübid, mida päring tagastab), parameetrite tüübid või hinnanguline käivitamisplaan, võite märgata, et pääsurikkumine (AV) ilmneb, kui päring sisaldab PIVOT- või UNPIVOT-tehtemärke. Sellise teabe kogumise näited on näiteks järgmised, kuid mitte ainult:

  • Kutsuge sys.sp_describe_first_result_set , et saada päringu tagastatavad veerutüübid.
  • Parameetrite tüüpide hankimiseks kutsuge sys.sp_describe_undeclared_parameters .
  • Hinnangulise käivitamisplaani hankimiseks helistage SET SHOWPLAN (või Kasutage Microsoft SQL Server Management Studio).

Lisaks luuakse kohalikus eksemplaris tõmmisefail, mis sarnaneb järgmisega:

Msg 596, tase 21, olek 1, reanumber

Käivitamist ei saa jätkata, kuna seanss on tapmisolekus.

Msg 0, Level 20, State 0, Line LineNumber

Praeguse käsuga ilmnes tõsine tõrge. Võimalikud tulemid tuleks hüljata.
      

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Lahendus

See probleem on lahendatud järgmistes SQL Server koondvärskendustes.

Teave SQL Server koondvärskenduste kohta.

Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Vaadake uusimaid SQL Server koondvärskendusi.

Viited

Lisateave Microsofti tarkvaravärskenduste terminoloogia kohta.