【发布时间】:2021-12-07 21:06:43
【问题描述】:
我正在尝试在 Snowflake 中创建一个用户定义函数 (UDF),其中参数可以将架构、表和列值作为变量接受,以便该函数可以动态调用不同的表。我尝试执行此操作并保存函数,但 Snowflake 抛出错误,指出架构名称不存在 - 它尝试使用参数名称而不是将输入到函数参数中的变量来查找架构。
这是我正在尝试做的一个示例:
CREATE OR REPLACE FUNCTION "DB_NAME"."SCHEMA_NAME"."FUNCTION_NAME"(
SCHEMA_VAR VARCHAR,
TABLE_VAR VARCHAR,
COLUMN_VAR VARCHAR)
RETURNS TABLE (RETURN_COL VARCHAR)
AS
$$
SELECT COLUMN_VAR FROM "DB_NAME".SCHEMA_VAR.TABLE_VAR
$$;
【问题讨论】:
标签: sql snowflake-cloud-data-platform