首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在sql server中的一列中插入多个值

问在sql server中的一列中插入多个值
EN

Stack Overflow用户
提问于 2013-11-28 18:13:47
回答 3查看 52关注 0票数 0

这是我的sql查询

代码语言:javascript
复制
update employee 
set StaticIp='(59.90.187.91),( 117.218.1.147)'
where EmpId=1001

错误消息:消息8152,级别16,状态14,行1字符串或二进制数据将被截断。该语句已终止。

EN

回答 3

Stack Overflow用户

发布于 2013-11-28 18:15:52

这意味着您要保存在该列中的值将不适合并将被截断。

除非增加列的大小,否则没有办法解决这个问题。

您可以通过运行以下命令查看列的大小:

代码语言:javascript
复制
sp_columns @table_name = 'employee', @column_name = 'StaticIp'

为了更改列的大小,您需要运行以下命令:

代码语言:javascript
复制
ALTER TABLE employee
ALTER COLUMN StaticIp NVARCHAR(MAX)
票数 1
EN

Stack Overflow用户

发布于 2013-11-28 18:15:45

当您尝试插入超过数据库列大小的长度数据时,会出现此消息。运行以下查询。

代码语言:javascript
复制
sp_help employee

请检查统计列的长度,必须小于您输入的长度。

票数 0
EN

Stack Overflow用户

发布于 2013-11-28 18:16:53

将逗号分隔的值存储在列中是不好的做法。

您会得到字符串或二进制数据将被截断的错误,因为StaticIP列的长度小于您试图用来更新的长度。

解决方案:增加StaticIP列的长度。像StaticIP nvarchar(255)一样

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20263212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档