微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql – 在CASE语句中插入INTO

我想知道是否可以在sql代码的CASE语句中使用INSERT INTO语句.

这是我正在尝试做的粗略伪代码

SELECT (CASE (SELECT SomeValue FROM SoMetable)
            WHEN NULL THEN
                INSERT INTO OtherTable VALUES (1,2,3)
                (SELECT NewlyInsertedValue FROM OtherTable)
            ELSE
                (SELECT SomeOtherValue FROM WeirdTable)
        END),Column1,Column2
FROM BigTable

解决方法

您需要完成IF … THEN语句.大致相似的东西(不确定db2的语法):
SELECT @SomeValue = SomeValue FROM SoMetable

IF @SomeValue IS NULL
    INSERT INTO OtherTable VALUES (1,3)
    SELECT NewlyInsertedValue FROM OtherTable;
ELSE
    INSERT INTO OtherTable VALUES (1,3)
    SELECT SomeOtherValue FROM WeirdTable;
END IF;

原文地址:https://www.jb51.cc/mssql/77144.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐