Sql-Server
在 Management Studio 中編輯時,某些行給出“字元串或二進制數據將被截斷”錯誤
嘗試使用 SQL Server Management Studio(編輯行)將數據添加到新創建的列時,出現以下錯誤:
沒有更新任何行。
第 1 行中的數據未送出。
錯誤來源:.Net SqlClient 數據提供程序。
錯誤消息:字元串或二進制數據將被截斷。
該語句已終止。
更正錯誤並重試或按 ESC 取消更改。
該列的數據類型是 nvarchar(150)。
更新:
我只插入幾個 ascii 字元(例如:abc)。
這是其他人的數據庫,要求我查看它…我發現:a)只有一些行給出此錯誤 b)給出此錯誤的行在另外兩列中有長字元串(一個是 nvarchar(max) , 一個是 ntext)。
ntext
當表混合了數據類型和數據類型時,我曾經遇到過這種情況nvarchar(MAX)
。將所有ntext
s更改為 s 可以nvarchar(MAX)
解決問題。
當您超過列的數據類型的長度時,通常會發生此錯誤。您是否在列中插入超過 150 個字元?