首页 > 解决方案 > Snowflake中变量的限制是什么

问题描述

我在下面的代码段中设置了一个变量。虽然它在某些情况下似乎有效,但在其他情况下它会作为无效值而失败。

SET VAR_TOKEN='';

// a.
SELECT $VAR_TOKEN;

// b.
CREATE OR REPLACE STAGE
    STG_TABLE
WITH
    URL = 'azure://stgtableurl'
    CREDENTIALS = (azure_sas_token=$VAR_TOKEN)

我看到使用方法 a 打印的变量,但是当我在方法 b 中使用相同的语法时,出现以下错误。

SQL compilation error: invalid value [$VAR_TOKEN] for parameter 'azure_sas_token'

关于我是否在第二种情况下使用无效语法或是否无法在某些设置中使用变量的任何想法。

标签: sqlsnowflake-cloud-data-platform

解决方案


推荐阅读