KB4539892 - 修正:當您在 SQL Server 2016 中從資料庫 A 執行從資料庫 B 提取資料的預存程序時發生錯誤

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

症狀

假設您有一個資料庫 A 和一個資料庫 B,它們位於相同的 Microsoft SQL Server 2016 執行個體上。 當您從資料庫 A 執行的預存程序會從具有核心資料的資料庫 B 中提取資料,而您具有用於稽核的資料庫 C 時,您可能會收到下列錯誤訊息:

錯誤:17065,嚴重性:16,狀態:1。

SQL Server 判斷提示:檔案:檔案名稱>,<行 = 行號失敗判斷 = 'fFalse' 發行。 此錯誤可能與時間有關。 如果重新執行陳述式後仍持續發生錯誤,請使用 DBCC CHECKDB 來檢查資料庫的結構完整性,或重新啟動伺服器以確保記憶體內資料結構未損毀。

錯誤:3624,嚴重性:20,狀態:1。

系統判斷提示檢查失敗。 如需詳細資料,請檢查 SQL Server 錯誤記錄檔。 一般而言,判斷提示失敗是由軟體錯誤或資料損毀所造成。 若要檢查資料庫損毀,請考慮執行 DBCC CHECKDB。 如果您同意在安裝期間傳送傾印給 Microsoft,將會將迷你傾印傳送給 Microsoft。 更新可能會從 Microsoft 的最新 Service Pack 或技術支援的 Hotfix 中取得。

狀態

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

解決方式

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

關於 SQL Server 的累積更新:

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

參考資料

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