从雪花中的变量获取列名称

问题描述 投票:0回答:1

我正在尝试从变量中获取列名。

我正在尝试这个,但没有成功

set a = 'aaa';
select 1 as $a ;

请推荐

snowflake-cloud-data-platform
1个回答
0
投票

Snowflake 不直接支持单个 SQL 语句中的动态列名称。但是,有一些解决方法,例如

UDFs
Stored procedure
来实现此目的,这并不是很简单。

更简单的选择之一是使用

snowsql
,如下所示

  1. 创建sql脚本(dynamic_column.sql)

    设置 a = 'aaa';

    选择 1 作为:a;

  2. 从终端执行脚本

    snowsql -f 动态查询.sql

© www.soinside.com 2019 - 2024. All rights reserved.