Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Snowflake cloud data platform 在查询语法中连接会话变量_Snowflake Cloud Data Platform - Fatal编程技术网

Snowflake cloud data platform 在查询语法中连接会话变量

Snowflake cloud data platform 在查询语法中连接会话变量,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我想直接在查询中替换数据库/模式定义。理想情况下,类似这样的情况(忽略实际的查询,它只是绒毛): 我发现的唯一方法是为每个表定义一个变量。例如: SET A_TABLE = CONCAT($A_DBS, ',', 'TABLE'); SET B_TABLE = CONCAT($B_DBS, ',', 'TABLE'); INSERT OVERWRITE INTO IDENTIFIER($B_TABLE) SELECT * FROM IDENTIFIER($A_TABLE); 但我不希望这样做

我想直接在查询中替换数据库/模式定义。理想情况下,类似这样的情况(忽略实际的查询,它只是绒毛):

我发现的唯一方法是为每个表定义一个变量。例如:

SET A_TABLE = CONCAT($A_DBS, ',', 'TABLE');
SET B_TABLE = CONCAT($B_DBS, ',', 'TABLE');

INSERT OVERWRITE INTO IDENTIFIER($B_TABLE) SELECT * FROM IDENTIFIER($A_TABLE);

但我不希望这样做,尤其是对于具有许多表的查询。那么…我要找的可能吗

表文字文档的IMPLINE需要是后一个示例:表文字文档的IMPLINE需要是后一个示例:
SET A_TABLE = CONCAT($A_DBS, ',', 'TABLE');
SET B_TABLE = CONCAT($B_DBS, ',', 'TABLE');

INSERT OVERWRITE INTO IDENTIFIER($B_TABLE) SELECT * FROM IDENTIFIER($A_TABLE);