等效的更新查询SQL

时间:2019-03-06 16:24:17

标签: sql tsql

1)

grep -oP 'MODULE\s+\K[^ ]+'

更改为

update m 
set long_description = is null(a.[value],' ')

但是查询未更新值,请帮助正确查询大小写

1 个答案:

答案 0 :(得分:0)

不清楚您想要什么。在第一个示例中,您将Long_Description更新为a.value,除非它为null,在这种情况下,您要插入空格。

在第二个示例中,您似乎要说a.name仅具有“ Long Description”值,然后将Long_Description设置为a.value(除非在这种情况下使用空格,否则为null)。

您是否要这样做(如果a.name与long_description相同,则将long_description更改为a.value)?

update m 
set long_description = CASE WHEN a.[name] = long_description
                            THEN isnull(a.[value],' ') END

如果不是,您需要澄清您的问题,以便我们知道您要的是什么。