【发布时间】:2020-11-06 16:27:47
【问题描述】:
在 Snowflake 中实现以下 Teradata 逻辑的最佳方法是什么?
检查传入的阶段表是否有行。如果是这样,截断目标表, 如果没有,跳过(并转到“endofcode”,示例中没有的标签,我们只需跳过)
SELECT * FROM ${STAGE}.STAGE_TABLE SAMPLE 1;
.IF ACTIVITYCOUNT = 0 THEN .GOTO endofcode
BEGIN TRANSACTION;
DELETE FROM ${DWH}.TARGET_TABLE ALL;
谢谢。
编辑: 这个工作/是最好的方法吗? :
DELETE FROM targettab WHERE EXISTS (SELECT 1 FROM stagetab sample (1 rows))
【问题讨论】:
标签: sql snowflake-cloud-data-platform