當前位置:妙知谷 >

遊戲數碼 >電腦 >

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

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

若是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張
標籤: update 字段 set
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/diannao/g6gqe.html