徵狀
假設您的資料表在 Microsoft SQL Server 2012 或 Microsoft SQL Server 2014 中有 SQL_variant 資料類型。 手動或自動更新統計資料時,您會收到下列錯誤訊息:
位置: <檔案 路徑> \ _retypesbase. Inl:526Expression: PbValGetConst () [CSsVariant:: OFF_VER] = = CSsVariant:: CURR_VERSPID: xxProcess ID: xxxxxxMsg 3624、Level 20、State 1、Line 1a 系統斷言檢查已失敗。 如需詳細資訊,請參閱 SQL Server 錯誤記錄。 通常,宣告失敗是由軟體錯誤或資料損毀所導致。 若要檢查資料庫是否損毀,請考慮執行 DBCC CHECKDB。 如果您同意在安裝期間將轉儲傳送至 Microsoft,則會將迷你轉儲傳送至 Microsoft。 您可以從 Microsoft 最新 Service Pack 中的 Microsoft 取得更新,或從技術支援取得 QFE。
注意DBCC CHECKDB ("<資料庫名稱>")與 NO_INFOMSGS 並不會報告任何資料庫不一致的問題。
解決方案
此問題最初是在 SQL Server 的後續累積更新中修正。
SQL Server 2014 累積更新5 /en-us/help/3011055
SQL Server 2012 SP2 累積更新3 /en-us/help/3002049
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
狀態
Microsoft 已確認<適用於>一節所列的 Microsoft 產品確實有上述問題。