snowflake-cloud-data-platform - 如何将字符串连接到 Snowflake SQL 中的变量
问题描述
可以使用 Snowflake变量来确定源表,如下所示:
set src='some_table';
select count(*) from $src;
但是,我正在寻找一种方法来提供数据库名称作为变量并将其与表名连接起来。伪代码:
set db='database';
select count(*) from $db.table_name;
我怎样才能做到这一点?我想保留database
并table_name
分开(所以 setdbandtable=database.table_name
不是一个选项)。
解决方案
您还可以使用IDENTIFIER语法,它更通用,您可以在其他地方使用它,例如
SELECT * FROM identifier($s_table);
DESC TABLE identifier($s_table);
推荐阅读
- javascript - 如何从具有值字符串的数组更改对象数组中的值
- android - React Native:调用 JSTimers.CallTimers 时出错
- laravel - 如何在一个登录表单中创建多重身份验证
- c# - 在 v4 机器人中使用 QnA 和 LUIS
- java - 如何在 PlaceDetectionClient 中通过健身房、医院实现 placefilter
- c - 更改字符串的大小写
- pandas - 在 Pandas Dataframe 中的 groupby 中删除和存储最大的
- html - css在角度6中无法正常工作
- ruby-on-rails - 弹性豆茎中的权限和所有权问题
- javascript - 如何使用状态制作动态图像 - 反应原生