首页 > 解决方案 > 谷歌表格查询,无法破译错误信息

问题描述

我正在尝试使用 Google 表格将数据从一张表格复制到另一张表格,并在第二张表格中使用此查询

=query(IMPORTRANGE("5UAxxxxxxxxxxxx-GMcxccccccccp-xsdff0","SheetName!A4:AI1000"),"select Col1, Col2, Col3, Col5, Col7, Col9, Col14, Col16, Col 18, Col19, Col20, Col21 where Col35 = 'Yes'")

无法理解此错误的含义。

Unable to parse query string for Function QUERY parameter 2: PARSE_ERROR: Encountered " <INTEGER_LITERAL> "18 "" at line 1, column 62. Was expecting one of: <EOF> "where" ... "group" ... "pivot" ... "order" ... "skipping" ... "limit" ... "offset" ... "label" ... "format" ... "options" ... "," ... "*" ... "+" ... "-" ... "/" ... "%" ... "*" ... "/" ... "%" ... "+" ... "-" ...

我从中复制数据的 Sheet1 有 AZ 和 AA-AI 列,所以我有 A4:AI1000 来捕获所有数据,假设我们不会有超过 1000 条记录,并且标题占用 1-3 行。

标签: google-sheets

解决方案


一个简单的,您在列 reference 之间有一个空格Col 18

错误信息很清楚:

  • QUERY Parameter 2是查询字符串本身

  • Encountered " <INTEGER_LITERAL> "18 ""意味着它在期望列引用或 SQL 子句时找到了数字 18……</p>


推荐阅读