如何解决将 MS SQL 的 IF-ELSE 语句转换为 SnowFlake
IF EXISTS(SELECT * FROM TableDescription WHERE "viewname"='abc')
UPDATE TableDescription
SET "viewname"='abc',"description"='description xyz'
WHERE "viewname"='abc'
ELSE
INSERT INTO TableDescription ("viewname","description") VALUES('abc','description xyz')
并且我想将上述 MS sql 查询转换为适用于 SNowFlake 的相应查询,但不确定如何实现 :( 有人可以给我一个提示吗? 非常感谢 韩
解决方法
可以使用
MERGE TableDescription t
USING (SELECT 'abc' AS "viewname",'description xyz' AS "description")s
ON t."viewname" = s."viewname"
WHEN MATCHED THEN
UPDATE SET t."viewname" = s."viename",t."description"= s."description
WHEN NOT MATCHED THEN
INSERT("viewname","description")
VALUES (s."viewname",s."description");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。