我有一個簡單的更新陳述。sql server 2008,需要幫助寫條件更新語句
Update tbABC
Set salary = 1000, name = 'mike'
Where Id = 1
我需要在更新工資時添加一個條件,如果工資= 0,則更改爲1000,否則工資不會變。
我做了我的研究,發現了一個類似的問題。 using a conditional update statement in sql
Update tbABC
Set salary = CASE WHEN (salary = 0) then 1000 ELSE ??????? END,
name = 'mike'
Where Id = 1
我就死在那????部分。現在可以肯定要把薪水=薪水放在那裏。
你已經完成了,但你沒有意識到它。只需把「工資」放在那裏。然後它會將值更新爲與之前相同的值。 *(如你所說,「薪水=薪水」)* – MatBailie