我正在尝试起诉 Snowflake Scripting 来运行插入语句。我可以让它从查询返回一个值,但不运行该语句。
create or replace table ccb_test as
select
1 as value,
sysdate() as ETL_TS;
SET reload_type = 'PARTIAL'
BEGIN
LET reload := $reload_type;
IF (reload = 'PARTIAL') THEN
RETURN ( INSERT into ccb_test select 2 as value, sysdate() as ETL_DATE);
ELSE
RETURN (SELECT 'Reload is set to FULL, no merge action needed.' AS message);
END IF;
END;
我已经尝试了多个版本,但只有当我查询具有一个返回值但不是更新、插入或创建语句的语句时才能运行它
BEGIN
LET reload := $reload_type;
IF (reload = 'PARTIAL') THEN
RETURN (SELECT 'Reload is set to PARTIAL, merging.' AS message);
ELSE
RETURN (SELECT 'Reload is set to FULL, no merge action needed.' AS message);
END IF;
END;
好吧,我想就是这样了。
BEGIN
IF ($reload_type= 'PARTIAL') THEN
INSERT into ccb_test select 2 as value, sysdate() as ETL_DATE;
RETURN 'Reload is set to PARTIAL, merging.';
ELSE
RETURN 'Reload is set to FULL, no merge action needed.';
END IF;
END;