直接在SQL Server 2005的Microsoft SQL Server Management Studio 中修改一張表中某個字段, 不管是刪除字符還是添加都提示下面的錯誤.
---------------------------
Microsoft SQL Server Management Studio---------------------------
未更新任何行。
未提交行 1 中的數據。
錯誤源: .Net SqlClient Data Provider。
錯誤信息: 將截斷字符串或二進制數據。
語句已終止。
請更正錯誤並重試,或按 Esc 取消更改。
網上搜了下,基本都是講字符串長度不夠. 我這個很明顯不是這個問題,數據庫使用很長時間了,是昨天恢復數據時空然出現該錯誤; 同一張表的其他記錄個性又沒問題.
沒辦法了,只好把修改這張表的字段長度,全部擴大一倍,問題依舊, 出錯的字段類型是 ntext , 應該夠大了.
解決辦法: 把該ntext字段個性為nvarchar(max)后,就能修改字段的內容了,把出錯的字段內容清空. 保存后,再把字段類型恢復為ntext.,內容重新從后台添加,問題解決.