You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Snowflake中引用变量?执行SQL时遇语法错误求助

Snowflake SQL变量引用错误修正

你使用的&{schema}是其他SQL客户端(如Oracle SQL*Plus)的变量语法,Snowflake不支持这种写法,正确的变量引用方式如下:

方式一:动态拼接标识符(适合需要组合变量与固定字符串的场景)

SET schema = 'VAI';

SELECT name, dob
FROM vai_database.IDENTIFIER($schema || '_public').alerts AS ac;
  • 用$schema引用会话变量
  • 通过IDENTIFIER()函数将拼接后的字符串解析为合法的Schema名称,避免语法错误

方式二:直接定义完整标识符(适合固定组合的场景)

如果VAI_public是固定的Schema名,也可以直接在变量中定义完整值:

SET full_schema = 'VAI_public';

SELECT name, dob
FROM vai_database.$full_schema.alerts AS ac;

内容的提问来源于stack exchange,提问作者vaibhav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 06:03:11