首页 > 解决方案 > 如何将字符串连接到 Snowflake SQL 中的变量

问题描述

可以使用 Snowflake变量来确定源表,如下所示:

set src='some_table';
select count(*) from $src;

但是,我正在寻找一种方法来提供数据库名称作为变量并将其与表名连接起来。伪代码:

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

我怎样才能做到这一点?我想保留databasetable_name分开(所以 setdbandtable=database.table_name不是一个选项)。

标签: snowflake-cloud-data-platform

解决方案


您还可以使用IDENTIFIER语法,它更通用,您可以在其他地方使用它,例如

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

推荐阅读