为了账号安全,请及时绑定邮箱和手机立即绑定

sql server 执行大批量的update

sql server 执行大批量的update

开满天机 2018-12-06 22:12:19
使用的数据库是sql server,现在有大批量的数据需要更新,更新的要求是根据ID把某一个字段换成一个新值,每次大概处理上千条数据。大家有没有什么好的解决方案?拼接字符串就不用说了。
查看完整描述

20 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

规则是啥?能否在sql语句中直接实现规则?update table set xx=id+1 。
查看完整回答
反对 回复 2018-12-09
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

是把某一个字段的值放到另一个字段里面还是把某个字段里面的某个值换成新值?
查看完整回答
反对 回复 2018-12-09
?
当年话下

TA贡献1890条经验 获得超9个赞

@最长的路漫漫: 那你的新增是从别的表里获取还是怎么得到?
查看完整回答
反对 回复 2018-12-09
?
米脂

TA贡献1836条经验 获得超3个赞

@晓菜鸟: 这些数据是从别地方更新过来的
查看完整回答
反对 回复 2018-12-09
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

@最长的路漫漫: ResID一样就可以。
查看完整回答
反对 回复 2018-12-09
?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

1000多条数据,最佳方案如下: 请一个农民工,每月发工资800,每分钟更新5条数据,1小时大约更新300条数据,一天工作12小时,可以更新3600条数据。这样的话,工作量只有1/3,所以只需要发800/3的工资给他就够了,也就是266.67/月。 相对于请一个懂得编程的人员来说,这个是一个比较靠谱的方案,一节省了程序员的开支,二开拓了农民工就业方向,三是有效降低失业率,四还可以申请国家高新技术开发基金。
查看完整回答
反对 回复 2018-12-09
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

要更新的都是以前的就数据,大概几十万条吧,唉,现在都不知道怎么更新好
查看完整回答
反对 回复 2018-12-09
?
慕慕森

TA贡献1856条经验 获得超17个赞

@爱编程的大叔: 有没有比较效率一点的思路?
查看完整回答
反对 回复 2018-12-09
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

@爱编程的大叔:赞一个~写得太棒了~
查看完整回答
反对 回复 2018-12-09
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

@爱编程的大叔: 刚刚问题没有描述清楚,我把问题补充了一下
查看完整回答
反对 回复 2018-12-09
?
互换的青春

TA贡献1797条经验 获得超6个赞

看来真是两耳不闻窗外事,一心只懂写代码,就算2014年吧,去看看外面农民工多少钱再说吧,到时候别让大多数程序员自卑就好
查看完整回答
反对 回复 2018-12-09
?
隔江千里

TA贡献1906条经验 获得超10个赞

大叔真是口水哥啊,一下能说这么多,口材不错。 关于解决方案我觉得你这个要是是一次性的只能写个SQL脚本执行一下完事。 弄个游标遍历更新一下。
查看完整回答
反对 回复 2018-12-09
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

不是一次性的,这是要集成到一个服务里面,隔一段时间跑一次
查看完整回答
反对 回复 2018-12-09
?
梦里花落0921

TA贡献1772条经验 获得超5个赞

@最长的路漫漫: 那就把这段脚本写成存储过程,在程序里去调用这个存储过程就O了
查看完整回答
反对 回复 2018-12-09
?
茅侃侃

TA贡献1842条经验 获得超21个赞

为什么我觉得很简单的,这样实现不了?   写一个定时程序,调用存储过程,几千条数据,循环执行   update  tableA set Rescode=newRescode where tableA.ResID=newtableA.ResID 额外最多考虑下执行时间间隔果断,会引起sql锁定
查看完整回答
反对 回复 2018-12-09
  • 20 回答
  • 0 关注
  • 2132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信