Snowflake cloud data platform 插入表格($TABLE_变量)雪花

Snowflake cloud data platform 插入表格($TABLE_变量)雪花,snowflake-cloud-data-platform,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($EXP

我用的是雪花 我希望在使用变量时向表中插入数据 使用该变量的目的是为了在不进行查找和替换所有变量的情况下更改它

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);
是否有一种方法可以插入到由表文字定义的表中

参考文档:

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

要使此工作正常,必须包装标识符()


SET EXPORT_TABLE='DB1.PUBLIC.HUMANS'

插入标识符($EXPORT\u表)
选择“失败”

谢谢你@Biraja Mohanty成功了!table()用于select而不用于insert的原因是因为table()是一个返回表的函数。如果您将表名作为其唯一参数传递,那么table函数将返回该表中的行。谢谢@Greg Pavilk
INSERT INTO IDENTIFIER($EXPORT_TABLE);