簡體   English   中英

用另一列的條件更新列

[英]update column with condition from another column

我正在嘗試根據另一列的條件更新列。 像這樣的東西,>

服裝應用| SPV ID | spv應用

  | test | | test | | | | | 

預期:

服裝應用| 身份證號| SPV應用

已批准| 測試

已批准| 測試

已批准| | 批准

已批准| | 批准

因此,如果列2不為空,則更新列1,如果列2為空,則更新列1和列3。

這是我的代碼:

        strcommand = "update tbl_Approve set [Attire App] = 'Approved', [Attire Date] = @ADate, [SPV app] = case when [spv id] is null then 'Approved' END where [attire app] is null"

在視覺上,我沒有添加另一列名為[着裝日期]的列,假設視覺上有該列。 但它不起作用,僅更新第1列...您對此問題有任何建議嗎?

提前致謝。

我無法遵循您的代碼,因為它使用了與描述不同的列名。 但是,您想要的邏輯是:

update yourtable
    set col1 = @COL1,
        col3 = (case when col2 = '' or col2 is null then @COL3 else col3 end);

注意case語句中的else 這會將列的值設置為其自身-因此值不會更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM