KB4468101 - 改進:2016 與 2017 SQL Server 以擴充資訊取代「字串或二進位資料將被截斷」訊息

套用到
SQL Server 2017 Enterprise Core 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)

症狀

當您嘗試在 Microsoft SQL Server 中儲存超過目標欄位大小的字串或二進位資料時,您會收到以下錯誤訊息:

注意

訊息8152,16級,狀態6,程序 名稱,行
字串或二進位資料會被截斷。

此 SQL Server 更新引入一個可選訊息,包含以下額外的上下文資訊。

注意

訊息 2628,第16層,狀態 6,程序 名稱,行
字串或二進位資料會在表格 '%.*ls' 中截斷,欄位為 '%.*ls'。
截斷值:'%.*ls'。

新的訊息 ID 是 2628。 若啟用追蹤旗標 460,此訊息將取代任何錯誤輸出中的訊息 8152。

解決方式

這項改進包含在以下 SQL Server 的累積更新中:

Cumulative Update 12 for SQL Server 2017

Cumulative Update 6 for SQL Server 2016 SP2

關於 SQL Server 的累積更新

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

SQL Server 2017 最新累積更新

SQL Server 2016 最新累積更新

參考資料

了解 Microsoft 用來描述軟體更新的 術語