选择案例/根据另一个字段更新一个字段

基本上,我正在尝试清理数据库,并使所有文件路径都指向示例文档。我正在从一个列(扩展名)中读取,然后更新另一列(文件名)并根据扩展名进行更改。我也想要全部。例如,如果扩展名为DOC,则将路径设置为“ sample.doc”;如果扩展名是PDF,则将路径设置为“ sample.pdf”;如果扩展名未知,则将路径设置为“ sample.txt”。

我可以使用此代码,但认为最好使用select / case循环:

select * from dbo.tsrecelec
UPDATE dbo.TSRECELEC
SET dbo.tsrecelec.reSID = '00+SampleWord.doc'
WHERE dbo.tsrecelec.reExtension = 'DOC'
UPDATE dbo.TSRECELEC
SET dbo.tsrecelec.reSID = '00+SampleWord.docx'
WHERE dbo.tsrecelec.reExtension = 'DOCX'
UPDATE dbo.TSRECELEC
SET dbo.tsrecelec.reSID = '00+SampleADOBE.pdf'
WHERE dbo.tsrecelec.reExtension = 'PDF'

在我的NONE SQL大脑中,我在想类似的事情可能有用吗?

SELECT reSID, reExtension,
    CASE
        WHEN reExtension = 'DOC' THEN  SET reSID = '00+SampleWord.doc'
        WHEN dbo.tsrecelec.reExtension = 'DOCX' THEN SET             dbo.tsrecelec.reSID = '00+SampleWord.docx'
        ELSE dbo.tsrecelec.reSID = '00+SampleFile.txt'
END
FROM dbo.tsrecelec;

任何和所有帮助表示赞赏!

戈登·利诺夫

可以进行三个更新,但是您可以这样表达:

UPDATE dbo.TSRECELEC
    SET reSID = (CASE WHEN reExtension = 'DOC'
                      THEN '00+SampleWord.doc'
                      WHEN reExtension = 'DOCX'
                      THEN '00+SampleWord.docx'
                      WHEN reExtension = 'PDF'
                      THEN '00+SampleADOBE.pdf'
                 END)
    WHERE reExtension IN ('DOC', 'DOCX, 'PDF');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据另一个字段更新一个字段

如何在反应中根据另一个字段更新一个字段?

Mongodb 更新文档中的一个字段,然后根据前一个字段的值更新另一个

根据文档中的另一个字段更新字段

Django-根据另一个字段更新模型字段

根据另一个字段的总和更新SQLite布尔字段

需要一个字段或另一个字段

一个字段基于另一个字段的求和

根据另一个字段的值禁用一个字段

根据另一个字段的值在MongoDB中投影一个字段

根据另一个字段的内容替换一个字段的内容

Json模式根据另一个字段验证一个字段的长度

Laravel Eloquent:选择一个字段等于另一个字段的记录

如何使一个字段更新/更改另一个字段?

当另一个字段值更改时更新一个字段值

试图基于一个字段获取DateDiff并更新另一个字段

在一个字段中输入数据并自动更新另一个字段

更新一个字段以递增,直到另一个字段更改

Laravel 根据另一个字段从表中选择随机行

如何根据另一个字段更新mongodb中的数组字典元素

在另一个字段中的案例声明中创建字段

根据MongoDB中的另一个字段有选择地返回一个字段

根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

根据另一个计算一个字段

如何根据django模型中的另一个字段使字段唯一?

MongoDB - 更新一个或另一个字段

HIVE试图加入一个字段并从另一个选择语句字段中减去一个字段

当另一个字段更新时更新字段的模式的标准实践

根据流中的另一个字段汇总字段