KB4518364 – ÅTGÄRD: Åtkomstfel inträffar när du kör frågor som involverar PIVOT eller UNPIVOT i SQL Server 2016, 2017 och 2019

Gäller för
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

Symptom

Anta att du använder kumulativ uppdatering 8 för SQL Server 2016 SP2, SQL Server 2017 eller 2019. När du försöker samla in information för en fråga som du ska köra, till exempel metadata (typer av kolumner som frågan returnerar), parametertyper eller en uppskattad körningsplan, kan du märka att ett åtkomstfel inträffar om frågan innehåller PIVOT- eller UNPIVOT-operatorer. Exempel på insamling av sådan information inkluderar, men är inte begränsade till, följande:

  • Anropa sys.sp_describe_first_result_set för att hämta de typer av kolumner som frågan returnerar.
  • Anropa sys.sp_describe_undeclared_parameters för att hämta parametertyper.
  • Anropa SET SHOWPLAN (eller använd Microsoft SQL Server Management Studio) för att få en uppskattad körningsplan.

Dessutom genereras en dumpfil som liknar följande på den lokala instansen:

Msg 596, nivå 21, status 1, radradnummer

Det går inte att fortsätta körningen eftersom sessionen är i avlivningstillstånd.

Msg 0, nivå 20, status 0, radradnummer

Ett allvarligt fel uppstod på det aktuella kommandot. Resultaten, om sådana finns, ska ignoreras.
      

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Lösning

Det här problemet åtgärdas i följande kumulativa uppdateringar för SQL Server:

Om kumulativa uppdateringar för SQL Server:

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:

Referenser

Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.