網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

update set多個字段update更新多個字段另類方法

欄目: 電腦 / 發佈於: / 人氣:1.49W

若是oracle更新多個字段很簡單,見下圖,若是SQL更新多個字段的值卻不能使用的這樣的語句,只能多個字段以逗號的分開,要更新多少個字段就得寫多少個,當然這種方法是最直接的笨辦法。
難點是在寫多個字段Update的值來源於下一個子句,也就是每個字段都要寫語句set a =(select a from t where 條件1),那麼我們可以在這語句的規律上下手,可以批量寫出這樣的語句,然後複製粘貼不就減少麻煩了嗎,以下是筆者隨意遇到的事情並記錄下來,僅供參考和想象。

update set多個字段update更新多個字段另類方法

操作方法

(01)先查出字段名,即需要更新哪些字段,若只有幾個字段,也不算多少,若是上幾十字段要更新,則將這些字段查出來是有必要的。

update set多個字段update更新多個字段另類方法 第2張

(02)使用的exec sp_help '表名' 可以詳細查到這個SQL表所有字段。但我們若需要加上條件範圍,還是上使用的上面的語句更方便。如,我要將所有FQty數量列名的值更新為0

update set多個字段update更新多個字段另類方法 第3張

(03)如,我要將所有FQty數量列名的值更新為0,我要set FQty=0,FQty1=0,FQty2=0,。。。。。。則可以按這樣的語句在字段名後面拼接完整的set語句。select +'=0,' ,* from syscolumns a, sysobjects bwhere  = and ='t_BOS200000033Entry2' and e = 106

update set多個字段update更新多個字段另類方法 第4張

(04)然後我們將set的字段語句全部複製出來。

update set多個字段update更新多個字段另類方法 第5張

(05)粘貼到需要Update的set語句中。若是set的值來源於另一個表select的值,則也是採用規律拼接set語句。若是沒有規律,那麼另找其他方法。

update set多個字段update更新多個字段另類方法 第6張

(06)執行Update更新,在網上搜索過SQL中Update多個字段的方法,但沒有找到什麼好方法。若你有好的方法,請告訴我,感謝。

update set多個字段update更新多個字段另類方法 第7張
Tags:update 字段 set