KB4015034 - 修正:當您在 2016 SQL Server 對叢集欄位儲存索引執行 UPDATE 陳述時,會發生斷言

套用到
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

症狀

當你在 2016 SQL Server Microsoft 對具有叢集欄位儲存索引 (CCI) 的資料表執行 UPDATE 語句時,你可能會收到類似以下陳述錯誤:

注意

  • 位置:「bpbatch.cpp」:240
    表達式: (BP_VECTOR_ID) (iNew + 1) == iNew + 1
    SPID:55
    程序編號:1556
  • Msg 3624,20層,州1,1號線
  • 系統斷言檢查失敗。 詳情請查看 SQL Server 錯誤日誌。 通常,斷言失敗是由軟體錯誤或資料損壞所引起。 要檢查資料庫損壞,請考慮執行 DBCC CHECKDB。 如果你在設定時同意將資料轉印寄給 Microsoft,則會寄出一個迷你轉印給 Microsoft。 更新可能由 Microsoft 提供於最新的服務包,或技術支援的熱修補程式。
  • Msg 596,21層,州1,0號線
  • 無法繼續執行,因為會話處於終止狀態。
  • 訊息 0,等級 20,狀態 0,行 0
  • 當前指令發生嚴重錯誤。  如果有結果,應該被丟棄。

解決方式

此問題已在以下 SQL Server 累積更新中修正:

Cumulative Update 3 for SQL Server 2016 SP1

關於 SQL Server 的累積更新:

每次新的 SQL Server 累積更新都包含了之前累積更新中包含的所有熱修補與安全修補。 請查看 SQL Server 的最新累積更新:

SQL Server 2016 最新累積更新

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

了解 Microsoft 用來說明軟體更新的術語