一个SQL语句不知为什么会出错

pdsly 2004-10-28 08:41:31
update jibenqingkuang set sfzh=tjibenqingkuang.身份证号 from tjibenqingkuang where jibenqingkuang.xm=tjibenqingkuang.姓名
出错信息服务器: 消息 8152,级别 16,状态 2,行 6
将截断字符串或二进制数据。
语句已终止。:
不知什么
说明:jibenqingkuang中xm字段与tjibenqingkuang中姓名字段是相同的,
我是想把tjibenqingkuang中的内容导入到jibenqingkuang这个表中,不过这两个表结构是不一样的
...全文
114 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pdsly 2004-10-28
  • 打赏
  • 举报
回复
搞定了,有一个号码是非法的
pdsly 2004-10-28
  • 打赏
  • 举报
回复
我发现tjibenqingkuang.身份证号字段中有空的记录,是不是这个原因
pdsly 2004-10-28
  • 打赏
  • 举报
回复
不行,还是一样的错误提示
zjcxc 元老 2004-10-28
  • 打赏
  • 举报
回复
--另一种可能是尾部空格的影响,你试试这样

update jibenqingkuang set sfzh=rtrim(tjibenqingkuang.身份证号)
from tjibenqingkuang where jibenqingkuang.xm=tjibenqingkuang.姓名
zjcxc 元老 2004-10-28
  • 打赏
  • 举报
回复
你的 jibenqingkuang 表的 sfzh 字段定义得太小了

34,873

社区成员

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

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