使用 AS 语句的 Google App 脚本中的多行查询 SQL 出现“<ID>”错误

Posted

技术标签:

【中文标题】使用 AS 语句的 Google App 脚本中的多行查询 SQL 出现“<ID>”错误【英文标题】:"<ID>" Error with a multiple line query SQL in Google App Script using AS statement 【发布时间】:2018-01-26 23:59:03 【问题描述】:

Google App 脚本中的多行查询 SQL 完美运行(我在这里查询大查询):

  var request = 
    query: 
    'SELECT SUM(amount)' +
    'FROM mybigquerytable;'
;

但是,当我添加这样的 AS 语句时:

  var request = 
    query: 
    'SELECT SUM(amount) AS foo' +
    'FROM mybigquerytable;'
;

它不起作用。我有以下错误:

Encountered " &lt;ID&gt; "mybigquerytable "" at line 0, column 0. Was expecting: &lt;EOF&gt; (line 14, file "myscriptnamehere")

我不明白为什么...

谢谢。

【问题讨论】:

【参考方案1】:

在foo后面加空格

  var request = 
    query: 
    'SELECT SUM(amount) AS foo ' +
    'FROM mybigquerytable;'
;

您可以通过在 BigQuery UI 中尝试这两个版本来发现差异:

SELECT SUM(amount)FROM mybigquerytable;

SELECT SUM(amount) AS fooFROM mybigquerytable;

以上等同于您问题中的内容,您将看到第二个将无法运行

【讨论】:

以上是关于使用 AS 语句的 Google App 脚本中的多行查询 SQL 出现“<ID>”错误的主要内容,如果未能解决你的问题,请参考以下文章

如何将数组传递到 Google 电子表格的 Google App 脚本中的查询字符串

使用托管在 S3 上的 react-router v3 创建-react-app 不能使用“fetch as google”

如何从 Google App Script 中的文件运行保存的 Big Query 脚本? [关闭]

通过 Drive API 自动执行 Google Sheet 操作(制作副本、Google App 脚本、触发器)

使用 Google App 脚本更改 Google Sheet 中部分单元格值的字体粗细

使用 Google Big Query 在 Google App 脚本上超过最大执行时间