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

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

如何从变量中获取列名?

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

set a = 'aaa';
select 1 as $a ;
snowflake-cloud-data-platform
1个回答
0
投票

Snowflake 不直接支持单个 SQL 语句中的动态列名称。然而,有一些解决方法,如 UDF存储过程 来实现这一点,这不是很简单。

更简单的选项之一是使用 SnowSQL 如下所示

  1. 创建sql脚本(dynamic_column.sql)
    SET a = 'aaa';
    
    SELECT 1 AS :a;
  1. 从终端执行脚本
    snowsql -f dynamic_column.sql
© www.soinside.com 2019 - 2024. All rights reserved.