修改sql server 数据库字段报错:将截断字符串或二进制数据
2012-07-28 11:13
543 查看
直接在SQL Server 2005的Microsoft SQL Server Management Studio 中修改一张表中某个字段, 不管是删除字符还是添加都提示下面的错误.
---------------------------
Microsoft SQL Server Management Studio
---------------------------
未更新任何行。
未提交行 1 中的数据。
错误源: .Net SqlClient Data Provider。
错误信息: 将截断字符串或二进制数据。
语句已终止。
请更正错误并重试,或按 Esc 取消更改。
网上搜了下,基本都是讲字符串长度不够. 我这个很明显不是这个问题,数据库使用很长时间了,是昨天恢复数据时空然出现该错误; 同一张表的其他记录个性又没问题.
没办法了,只好把修改这张表的字段长度,全部扩大一倍,问题依旧, 出错的字段类型是 ntext , 应该够大了.
解决办法: 把该ntext字段个性为nvarchar(max)后,就能修改字段的内容了,把出错的字段内容清空. 保存后,再把字段类型恢复为ntext.,内容重新从后台添加,问题解决.
---------------------------
Microsoft SQL Server Management Studio
---------------------------
未更新任何行。
未提交行 1 中的数据。
错误源: .Net SqlClient Data Provider。
错误信息: 将截断字符串或二进制数据。
语句已终止。
请更正错误并重试,或按 Esc 取消更改。
网上搜了下,基本都是讲字符串长度不够. 我这个很明显不是这个问题,数据库使用很长时间了,是昨天恢复数据时空然出现该错误; 同一张表的其他记录个性又没问题.
没办法了,只好把修改这张表的字段长度,全部扩大一倍,问题依旧, 出错的字段类型是 ntext , 应该够大了.
解决办法: 把该ntext字段个性为nvarchar(max)后,就能修改字段的内容了,把出错的字段内容清空. 保存后,再把字段类型恢复为ntext.,内容重新从后台添加,问题解决.
相关文章推荐
- 往数据库插入数据提示“将截断字符串或二进制数据”
- SQL SERVER 2008数据库的表中修改字段的数据类型后,不能保存
- SQL Server]将将截断字符串或二进制数据错误解决办法
- SQL SERVER 2008数据库的表中修改字段的数据类型后,不能保存
- SQL SERVER 2008数据库的表中修改字段的数据类型后,不能保存
- [Err] 22001 - [SQL Server]将截断字符串或二进制数据。
- Sql server提醒8152错误:将截断字符串或二进制数据
- SQL Server]将将截断字符串或二进制数据错误解决办法
- SQL Server 2008数据库表中修改字段的数据类型后,不能保存
- 在往sql server 插入数据时 报此错误“ 消息 8152,级别 16,状态 14,第 1 行 将截断字符串或二进制数据。”
- 将截断字符串或二进制数据 哪个字段
- Sql Server 将截断字符串或二进制数据
- SQL Server 不清空数据,修改数据库字段、结构,阻止保存要求重新创建表的更改
- 2009-12-01 15:10 SQL SERVER 2008数据库的表中修改字段的数据类型后,不能保存
- 22001-[SQL Server]将截断字符串或二进制数据
- SQL SERVER 2008数据库的表中修改字段的数据类型后,不能保存
- 数据库中错误“将截断字符串或二进制数据”
- 【ERROR】将截断字符串或二进制数据。\r\n语句已终止。
- SQL Server 学习笔记④ 查询某个数据所在数据库表中的哪个字段上出现过的存储过程
- System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。