使用 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 " <ID> "mybigquerytable "" at line 0, column 0. Was expecting: <EOF> (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 脚本、触发器)