繁体   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