插入TABLE($ TABLE_VARIABLE)雪花

时间:2020-10-29 17:19:59

标签: snowflake-cloud-data-platform

我正在使用雪花 我正在使用变量将数据插入表中 使用变量的目的是使我无需进行查找和替换即可更改它

CREATE OR REPLACE TABLE DB1.PUBLIC.HUMANS (
  HUMAN VARCHAR(32)
)
;

以下作品

INSERT INTO DB1.PUBLIC.HUMANS
SELECT 'SUCESS';

以下内容无效

SET EXPORT_TABLE = 'DB1.PUBLIC.HUMANS';

INSERT INTO TABLE($EXPORT_TABLE)
SELECT 'FAILURE';

这行得通。

SELECT * FROM TABLE($EXPORT_TABLE);

有没有一种方法可以插入由表文字定义的表中?

参考文档:

https://docs.snowflake.com/en/sql-reference/literals-table.html https://docs.snowflake.com/en/sql-reference/sql/insert.html

================================================ ======= 更新:通过以下评论找到答案。 感谢Biraja Mohanty和Greg Pavlik

要完成这项工作,必须包装IDENTIFIER()。

INSERT INTO IDENTIFIER($EXPORT_TABLE);

https://docs.snowflake.com/en/sql-reference/session-variables.html

1 个答案:

答案 0 :(得分:2)

SET EXPORT_TABLE ='DB1.PUBLIC.HUMANS';

插入标识符($ EXPORT_TABLE) 选择“失败”;