KB4016902 — IZLABOTS: piekļuves pārkāpums, kad izmantojat vaicājumu SELECT TOP, lai izgūtu datus no sagrupētu kolonnu krātuves indeksa programmā SQL Server 2016

Attiecas uz
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

Pazīmes

Pieņemsim, ka esat instalējis Microsoft SQL Server 2016 1. servisa pakotni (SP1). Ja izmantojat priekšrakstu SELECT TOP N ar ļoti lielu N (desmitiem vai simtiem tūkstošu), lai pakešrežīmā izgūtu datus no kolonnas krātuves indeksa, tiek parādīta piekļuves pārkāpuma (AV) kļūda.

Risinājums

Šī problēma ir novērsta šajā SQL Server kumulatīvajā atjauninājumā:

SQL Server 2016 SP1 3. kumulatīvais atjauninājums

Par SQL Server kumulatīvajiem atjauninājumiem

Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:

Jaunākais kumulatīvais atjauninājums SQL Server 2016

Risinājums

Šīs problēmas pagaidu risinājums ir atslēgvārda TOP noņemšana no priekšraksta SELECT vai iespējošana Trace Flag - TF 9453 , lai atspējotu pakešveida režīmu.

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".

Atsauces

Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.