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

时间:2018-10-10 12:44:52

标签: snowflake-datawarehouse snowflake

可以使用Snowflake variables如下确定源表:

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

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

database

我该怎么做?我想将table_namedbandtable=database.table_name分开(因此不能设置composer require spatie/laravel-permission:^1 )。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

似乎select something from $src不起作用,因此您需要通过以下方式使用雪花table literals

select something from table($src)

连接变量的完整示例如下:

set s_database='databasename';
set s_table=concat($s_database, '.tablename');
select count(*) from table($s_table);