UPDATE T_UserCore SET F_UserName = F_UserName +'2'
谁知道我这个语句那里有问题。。。
我的意思是F_UserName=如果是48855784 我想改成488557842
请高手指点
SQL批量更新的问题
答案:4 悬赏:0
解决时间 2021-12-16 03:57
- 提问者网友:说不出醉人情话
- 2021-12-15 08:16
最佳答案
- 二级知识专家网友:請叫我丶偏執狂
- 2021-12-15 09:29
看你的F_UserName是什么类型
如果是int
DATE T_UserCore SET F_UserName = convert(varchar(50),F_UserName)+'2'
如果是字符等
UPDATE T_UserCore SET F_UserName = F_UserName +'2'
如果是int
DATE T_UserCore SET F_UserName = convert(varchar(50),F_UserName)+'2'
如果是字符等
UPDATE T_UserCore SET F_UserName = F_UserName +'2'
全部回答
- 1楼网友:野心和家
- 2021-12-15 11:56
你试试这两个
UPDATE T_UserCore SET F_UserName = F_UserName +'convert(varchar(10),2)'
UPDATE T_UserCore SET F_UserName = F_UserName +'''2'''
- 2楼网友:疯山鬼
- 2021-12-15 11:48
你的问题估计不是在sql语句本身的问题上,请弄清楚为什么sql不执行。
按照你的要求,如果这确实只是一张表,同时这里的‘主供应商’字段没有和其它表做出主外键约束的话,一个update ... set ... 足以搞定,哪怕你这张表的记录有几百万条。
- 3楼网友:旧事诱惑
- 2021-12-15 10:16
SQL2005中测试结果:
UPDATE T_UserCore SET F_UserName = cast(rtrim(F_UserName) as varchar(50)) +'2'
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |