我正在使用雪花 我正在使用变量将数据插入表中 使用变量的目的是使我无需进行查找和替换即可更改它
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
答案 0 :(得分:2)
SET EXPORT_TABLE ='DB1.PUBLIC.HUMANS';
插入标识符($ EXPORT_TABLE) 选择“失败”;