Applies ToSQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2019 on Linux SQL Server 2019 on Windows

徵狀

假設您的應用程式會將多個儲存的鏈組成 程式通話,其中一個參與者是由公用語言執行時間(CLR)儲存程式,它會使用輸出大型物件引數來呼叫 T-sql 儲存程式。 ([N] VARCHAR (max)或 VARBINARY (max))。 在某些情況下,這個 CLR 呼叫 可能會產生類似下列的錯誤:

Msg 3624,等級20,狀態1,程式 ProcA,行0 [成批起始行 LineNumber]

系統斷言檢查已失敗。 檢查 SQL Server 錯誤記錄,以取得詳細資料。 通常,宣告失敗是由軟體所導致 錯誤或資料損毀。 若要檢查資料庫是否有損毀,請考慮執行 DBCC CHECKDB. 如果您同意在安裝期間將轉儲傳送至 Microsoft,則微轉儲 會傳送給 Microsoft。 您可以從 Microsoft 取得更新,請使用 從技術支援取得最新的 Service Pack 或修補程式。

Msg 596、Level 21、State 1、Line LineNumber

無法繼續執行,因為會話位於 kill 狀態。

Msg 0、Level 20、State 0、Line LineNumber

目前的命令發生嚴重錯誤。 " 結果(如果有的話)應該捨棄。

狀態

Microsoft 已確認<適用於>一節所列的 Microsoft 產品確實有上述問題。

解決方案

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

關於 SQL Server 的累積更新:

每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:

參考

瞭解Microsoft 用於描述軟體更新的詞彙

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。