sql 异常疑惑

happy20101027 2011-06-23 11:33:14
update tablename set col='123456' where col='123456' col类型(nchar(40))
报错:String or binary data would be truncated
大侠们知道答案告诉我
...全文
88 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-06-23
  • 打赏
  • 举报
回复
有没有约束这些?
happy20101027 2011-06-23
  • 打赏
  • 举报
回复

以图为证。服务器我也从起了还是不行。还有什么其它原因吗
happy20101027 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 acherat 的回复:]
引用 2 楼 happy20101027 的回复:
引用 1 楼 flysql 的回复:
try


SQL code
update tablename set col=N'123456' where col=N'123456'

我刚开始是这样的 update tablename set col=N'123456' where col='123456'


那你现在的更新语……
[/Quote]

我的语句中 就 表的名字 和 列名不一样,值就是这样的‘123456’ 长度确实是 40 现在改成100了 还不行
AcHerat 元老 2011-06-23
  • 打赏
  • 举报
回复
你把SQL服务重启下,看是否还会出现这样的错误。。。应该不可能吧!没其他语句?
happy20101027 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 flysql 的回复:]
按字面上的报错看,应该是长度的问题,但从你描述的来看,长度应该没超,请确认该字段是否真的为Nchar(40)
[/Quote]
千真万确,我开始以为字符串不够长 还改成 nchar(100)结果相同的错误
而我 这样就可以 update tablename set col='12345' where col='123456'

AcHerat 元老 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 happy20101027 的回复:]
引用 1 楼 flysql 的回复:
try


SQL code
update tablename set col=N'123456' where col=N'123456'

我刚开始是这样的 update tablename set col=N'123456' where col='123456'
[/Quote]

那你现在的更新语句是怎样的,更新的字符串不要超过col定义的宽度,nchar(40) 40 哦!
AcHerat 元老 2011-06-23
  • 打赏
  • 举报
回复
update tablename set col=N'123456' where col=N'123456'


楼主是这么写的语句么,怎么错误提示是 字符串截断 了。。。
FlySQL 2011-06-23
  • 打赏
  • 举报
回复
按字面上的报错看,应该是长度的问题,但从你描述的来看,长度应该没超,请确认该字段是否真的为Nchar(40)
GoAwayZ 2011-06-23
  • 打赏
  • 举报
回复
你确定是nchar(40)?
happy20101027 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 flysql 的回复:]
try


SQL code
update tablename set col=N'123456' where col=N'123456'
[/Quote]
我刚开始是这样的 update tablename set col=N'123456' where col='123456'
FlySQL 2011-06-23
  • 打赏
  • 举报
回复
try

update tablename set col=N'123456' where col=N'123456'
happy20101027 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 fredrickhu 的回复:]
有没有约束这些?
[/Quote]
没有约束,估计是Sqlserver 的意外事故从新启动电脑后 再试 无错。谢谢各位了

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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