有沒有辦法只在它是null
時更新一列,並且當它不是null
時保留在一個多列更新查詢中? 像下面的東西。 (就像我們如何使用select語句的情況下)更新列只有當它爲空時否則不更新
UPDATE users SET users.city = 'Dallas',
CASE
WHEN users.Global_id IS NULL
THEN
users.Global_id = '123'
END WHERE userid = '12312312'
上述更新語句拋出ORA-00927:缺少等號錯誤。
我之所以在尋找這個的原因? 我有一個計劃作業運行類似上面的查詢。 並且users
表中還存在一個觸發器,如果您嘗試更新'not null'global_id
將會引發錯誤。所以當我遇到這個觸發器時,我的工作就失敗了。
我有一個選項...將此更新查詢分爲兩個..一個更新城市,一個更新global_id
,其中global_id is null
。
但想知道這是否可以通過任何其他方式實現...任何想法將不勝感激。
猜我可以做到這一點。如果global_id爲空然後(更新用戶設置users.city ='達拉斯'和users.global_id ='123')其他(更新用戶設置users.city ='達拉斯')任何其他想法是值得歡迎的。 – Jeevan