徵狀
當您執行包含 [插入到 ...] 的查詢時,SELECT 語句:在 SQL Server 2014 或2016中,將值插入分區的聚集資料列索引中,發生查詢內鎖死。
解決方案
此問題已在 SQL Server 的下列累積更新中修正:
SQL Server 2014 累積更新 3 Service Pack 2 注意: 安裝此更新之後,您必須設定 trace 標誌2469來啟用修正程式。 若要設定追蹤標誌2469,請參閱 Microsoft 開發人員網路(MSDN)網站上的 追蹤標誌(transact-sql) 主題。
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
因應措施
若要解決這個問題,請使用下列其中一個方法:
-
將 SELECT 語句的中間結果儲存在臨時資料表中,然後從臨時資料表將結果插入到聚集列存儲索引中。
-
使用 DOP = 1 執行查詢。
狀態
Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。
參考
瞭解 Microsoft 用於描述軟體更新的 詞彙。