首页 > 解决方案 > 使用字符串进行选择

问题描述

因此,我每天从 firebase 导入一张表格,并将它们从谷歌云导出到 power bi。命名模式大致相同,每天唯一变化的是表名末尾的日期。一直在尝试创建一个使该过程完全自动化的查询,但我被卡住了。concat 是正确的,但该字符串无法调用。帮助表示赞赏。

DECLARE Query STRING(100);
SET Query = CONCAT("report-viewer.analytics_278375497.events_", FORMAT_DATE("%Y%m%d", CURRENT_DATE()));

SELECT  
    //Various stuff

FROM Query LIMIT 1000

标签: google-bigquery

解决方案


您应该在这种情况下使用EXECUTE IMMEDIATE

使用您的特定简化示例 - 它可能如下所示

DECLARE table_reference STRING(100);

SET table_reference = 'report-viewer.analytics_278375497.events_' || FORMAT_DATE('%Y%m%d', CURRENT_DATE());

EXECUTE IMMEDIATE (
'''SELECT  //Various stuff
FROM `''' || table_reference || '''` LIMIT 1000
''');

推荐阅读