Snowflake cloud data platform 如何在Snowflake SQL中将字符串连接到变量

Snowflake cloud data platform 如何在Snowflake SQL中将字符串连接到变量,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,可以使用雪花来确定源表,如下所示: set src='some_table'; select count(*) from $src; 然而,我正在寻找一种方法来提供一个数据库名作为变量,并将其与表名连接起来。伪代码: set db='database'; select count(*) from $db.table_name; 我该怎么做?我希望将数据库和表名分开(因此设置dbandtable=database.table\u name不是一个选项)。从$src中选择某个内容似乎不起作用,

可以使用雪花来确定源表,如下所示:

set src='some_table';
select count(*) from $src;
然而,我正在寻找一种方法来提供一个数据库名作为变量,并将其与表名连接起来。伪代码:

set db='database';
select count(*) from $db.table_name; 

我该怎么做?我希望将
数据库
表名
分开(因此设置
dbandtable=database.table\u name
不是一个选项)。

从$src中选择某个内容似乎不起作用,因此需要按以下方式使用雪花:

select something from table($src)
串联变量的完整示例如下所示:

set s_database='databasename';
set s_table=concat($s_database, '.tablename');
select count(*) from table($s_table);
您还可以使用语法,它更通用,您可以在其他地方使用它,例如

SELECT * FROM identifier($s_table);
DESC TABLE identifier($s_table);

您应该重命名该问题,使其更多地涉及查询标识符:)谢谢,这比使用
要好得多。