BigQuery中给变量赋值表ID后值为null的问题求助
问题原因
在BigQuery里,你写的SELECT var = (...)里的=是比较运算符,不是赋值用的。这条语句只是拿var的初始值(NULL)和子查询结果做比较,根本没把结果存到var里,所以最后var还是保持初始的NULL状态。
正确的赋值写法
有两种常用的正确实现方式:
方法一:使用SET语句赋值
DECLARE var STRING; SET var = (SELECT ARRAY_AGG(table_id)[OFFSET(0)] FROM `dx-api-project.dv360_integration.__TABLES__`); SELECT var;
方法二:使用SELECT INTO语句赋值
DECLARE var STRING; SELECT ARRAY_AGG(table_id)[OFFSET(0)] INTO var FROM `dx-api-project.dv360_integration.__TABLES__`; SELECT var;
内容的提问来源于stack exchange,提问作者Aditya Kulkarni
相关产品推荐
相关产品推荐

