症狀
當你在 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 的最新累積更新:
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。
參考資料
了解 Microsoft 用來說明軟體更新的術語。