SQL2008r2 已经将字段长度变大了,但还是报错

Locqi 2017-06-05 05:43:51
将截断字符串或二进制数据。


ADAPTERLOWCRITICAL nvarchar(10)原本是10 我用语句改为20了,我查看表的定义确实是20,但是还是出错

alter table T_SINGLE_RESULT alter column ADAPTERLOWCRITICAL nvarchar(20)
...全文
348 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2017-06-06
  • 打赏
  • 举报
回复
引用 楼主 huhu359819176 的回复:
将截断字符串或二进制数据。

通常是在数据赋值给字段时发生的错误。
假如数据很长(比如100),你字段长度从10改为20照样错。
根本的解决方法时对赋值的数据先用 LEFT() 截短。
0与1之间 2017-06-06
  • 打赏
  • 举报
回复
将字段改为Nvarchar,再len 查询下长度是多少
二月十六 2017-06-05
  • 打赏
  • 举报
回复
改成max试试
Locqi 2017-06-05
  • 打赏
  • 举报
回复
引用 1 楼 ap0405140 的回复:
确定是这个字段的值超长吗? 也可能是其他字段的值超长喔.
确定是这个字段,把这个字段注释掉后就好了
  • 打赏
  • 举报
回复
select * from T_SINGLE_RESULT WHERE LEN(LTRIM(RTRIM(ADAPTERLOWCRITICAL)))>20 看看
唐诗三百首 2017-06-05
  • 打赏
  • 举报
回复
确定是这个字段的值超长吗? 也可能是其他字段的值超长喔.

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧