在 update语句中用字符串连接出错

jbas 2006-05-25 02:10:34
表tab2 :
pkey colname
1 中
2 国

update tab2 set colname='20060525135507'+pkey+'ccdd'
我想要实现的结果:
pkey colname
1 200605251355071ccdd
2 200605251355072ccdd

现在的出错信息:
varchar 值 '20060525135507' 的转换溢出了 int 列。超出了最大整数值。
语句已终止。
请帮一下,谢谢!
...全文
161 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jbas 2006-05-25
  • 打赏
  • 举报
回复
大家真是热情啊,转换后可以了
wwh999 2006-05-25
  • 打赏
  • 举报
回复
update tab2 set colname='20060525135507'+cast(pkey as varchar)+'ccdd'
來晚了.
xeqtr1982 2006-05-25
  • 打赏
  • 举报
回复
declare @t table(pkey int,colname varchar(40))
insert into @t select 1,'中'
union all select 2,'国'

update @t set colname='20060525135507'+cast(pkey as varchar)+'ccdd'

select * from @t
paoluo 2006-05-25
  • 打赏
  • 举报
回复
update tab2 set colname='20060525135507'+Rtrimp(key)+'ccdd'


轉換一下即可。
WangZWang 2006-05-25
  • 打赏
  • 举报
回复
update tab2 set colname='20060525135507'+cast(pkey as varchar)+'ccdd'

34,593

社区成员

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

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