症狀
假設您針對 SQL Server 2016 SP2、SQL Server 2017 或 2019 使用累積更新 8。 當您嘗試收集將要執行之查詢的資訊時,例如中繼資料 (查詢傳回) 的欄類型、參數類型或估計的執行計畫時,您可能會注意到,如果查詢包含 PIVOT 或 UNPIVOT 運算子,就會發生存取違規 (AV) 。 收集此類資訊的範例包括但不限於以下內容:
- 呼叫 sys.sp_describe_first_result_set 以取得查詢傳回的資料行類型。
- 呼叫 sys.sp_describe_undeclared_parameters 以取得參數類型。
- 呼叫 SET SHOWPLAN (或使用 Microsoft SQL Server Management Studio) 來取得預估的執行計畫。
此外,也會在本機執行個體上產生類似下列的傾印檔案:
Msg 596, Level 21, State 1, Line LineNumber
無法繼續執行,因為工作階段處於終止狀態。
Msg 0, Level 20, State 0, Line Number, Msg 0, Level 20, State 0, Line Number
目前命令發生嚴重錯誤。 如果有結果,應丟棄。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。
解決方式
此問題已在下列 SQL Server 累積更新中修正:
關於 SQL Server 的累積更新:
SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:
參考資料
了解 Microsoft 用來說明軟體更新的術語。