首页 > 解决方案 > BigQuery 使用变量设置列名

问题描述

我想用变量(或用 SELECT 查询)设置列名。我在下面尝试了它不起作用。

DECLARE colname STRING DEFAULT "name";

SELECT "value" as colname

返回错误的列名(colname而不是name):

名称
价值

DECLARE colname STRING DEFAULT "name";
    
SELECT "value" as (SELECT colname);

返回错误

都没有奏效。有没有办法做到这一点?

结果应该是:

姓名
价值

我有一个更大的问题,我想用这个来解决。

标签: google-bigquery

解决方案


尝试这个

DECLARE colname STRING DEFAULT "name"; 
execute immediate "select 'value' as "|| colname

推荐阅读