我在下面的代码段中设置了一个变量。在某些情况下,它似乎可以正常工作,但在其他情况下,它会因为无效值而失败。
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'
关于我是否在第二种情况下使用无效语法或在某些设置中是否无法使用变量的任何想法。