Sql-Server

在 Management Studio 中編輯時,某些行給出“字元串或二進制數據將被截斷”錯誤

  • September 10, 2021

嘗試使用 SQL Server Management Studio(編輯行)將數據添加到新創建的列時,出現以下錯誤:

沒有更新任何行。

第 1 行中的數據未送出。

錯誤來源:.Net SqlClient 數據提供程序。

錯誤消息:字元串或二進制數據將被截斷。

該語句已終止。

更正錯誤並重試或按 ESC 取消更改。

該列的數據類型是 nvarchar(150)。


更新:

我只插入幾個 ascii 字元(例如:abc)。

這是其他人的數據庫,要求我查看它…我發現:a)只有一些行給出此錯誤 b)給出此錯誤的行在另外兩列中有長字元串(一個是 nvarchar(max) , 一個是 ntext)。

ntext當表混合了數據類型和數據類型時,我曾經遇到過這種情況nvarchar(MAX)。將所有ntexts更改為 s 可以nvarchar(MAX)解決問題。

當您超過列的數據類型的長度時,通常會發生此錯誤。您是否在列中插入超過 150 個字元?

引用自:https://serverfault.com/questions/117885