【发布时间】:2017-08-12 23:47:43
【问题描述】:
我需要在标准 SQL Bigquery 中将列名作为参数传递,这样我就不需要对列名进行硬编码。我怎样才能做到这一点? 我需要做类似的事情:
@column_name = "Origin";
SELECT @column_name FROM table
【问题讨论】:
-
如果 BigQuery 与 T-SQL 类似,则
DECLARE一个参数,然后将SET它添加到您的列名 -
BigQuery 不接受 DECLARE 等关键字
-
BigQuery 根据文档使用标准 SQL 2011
-
请注意,即使使用查询参数,您也无法传递参数来代替列名,而只能代替表达式。
标签: sql google-bigquery