亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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條經驗 獲得超16個贊

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條經驗 獲得超6個贊

@最長的路漫漫:?那就把這段腳本寫成存儲過程,在程序里去調用這個存儲過程就O了
查看完整回答
反對 回復 2018-12-09
?
茅侃侃

TA貢獻1842條經驗 獲得超22個贊

為什么我覺得很簡單的,這樣實現不了?   寫一個定時程序,調用存儲過程,幾千條數據,循環執行   update? tableA set Rescode=newRescode where tableA.ResID=newtableA.ResID 額外最多考慮下執行時間間隔果斷,會引起sql鎖定
查看完整回答
反對 回復 2018-12-09
  • 20 回答
  • 0 關注
  • 2296 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號