这是我的sql查询
update employee
set StaticIp='(59.90.187.91),( 117.218.1.147)'
where EmpId=1001错误消息:消息8152,级别16,状态14,行1字符串或二进制数据将被截断。该语句已终止。
发布于 2013-11-28 18:15:52
这意味着您要保存在该列中的值将不适合并将被截断。
除非增加列的大小,否则没有办法解决这个问题。
您可以通过运行以下命令查看列的大小:
sp_columns @table_name = 'employee', @column_name = 'StaticIp'为了更改列的大小,您需要运行以下命令:
ALTER TABLE employee
ALTER COLUMN StaticIp NVARCHAR(MAX)发布于 2013-11-28 18:15:45
当您尝试插入超过数据库列大小的长度数据时,会出现此消息。运行以下查询。
sp_help employee请检查统计列的长度,必须小于您输入的长度。
发布于 2013-11-28 18:16:53
将逗号分隔的值存储在列中是不好的做法。
您会得到字符串或二进制数据将被截断的错误,因为StaticIP列的长度小于您试图用来更新的长度。
解决方案:增加StaticIP列的长度。像StaticIP nvarchar(255)一样
https://stackoverflow.com/questions/20263212
复制相似问题