Snowflake – 如何使用来自变量的集成名称执行 “desc integration” 命令?

huangapple go评论61阅读模式
英文:

Snowflake - How to execute "desc integration" command using integration names coming from a variable?

问题

以下是翻译好的部分:

我在Snowflake执行以下脚本时遇到了以下错误。

SQL编译错误: 语法错误,第5行位置9处出现意外字符''integration''。语法错误,第5行位置21处出现意外字符'':''。

如果我删除desc integration这一行,那么脚本将正常运行并显示变量值。但为什么相同的值不能传递到命令中呢?

有人能建议如何解决吗?

我基本上想使用来自变量的集成名称来执行desc integration命令。

英文:

I am getting the following error upon executing the below script in Snowflake.

SQL compilation error: syntax error line 5 at position 9 unexpected 'integration'. syntax error line 5 at position 21 unexpected ':'.

EXECUTE IMMEDIATE
$$
DECLARE
  si_name varchar ;
BEGIN
    si_name := 'ABC_DEF' ;
    desc integration :si_name ;
    return si_name ;
END ;
$$
;

If I remove the desc integration line then the script runs just fine displaying the variable value. But why isn't the same value getting passed inside the command?

Can anyone suggest how to resolve it?

I basically want to execute the desc integration command using integration names coming from a variable.

答案1

得分: 1

尝试在您的脚本中使用identifier函数:

desc integration IDENTIFIER(:si_name);
英文:

Try using the identifier function in your script:

desc integration IDENTIFIER(:si_name);

huangapple
  • 本文由 发表于 2023年7月12日 22:35:00
  • 转载请务必保留本文链接:https://go.coder-hub.com/76671734.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定