可以使用Snowflake variables如下确定源表:
set db='database';
select count(*) from $db.table_name;
但是,我正在寻找一种提供数据库名称作为变量并将其与表名称连接的方法。伪代码:
database
我该怎么做?我想将table_name
和dbandtable=database.table_name
分开(因此不能设置composer require spatie/laravel-permission:^1
)。
答案 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);