如何在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
相关产品推荐
相关产品推荐

