web-dev-qa-db-ja.com

BY列のクエリエラー

次のクエリを使用して、1つのシートから別のシートにデータをプルします。

=query(data!B2:CL,"select B, C, D, E, F, G, H, I, J, BB, BZ, CA, BA where J = 'Industry Certification'",false)

上記のクエリは完全に機能します。ただし、「BB」を「BY」に変更した場合。次のエラーが表示されます。

エラー

関数QUERYパラメーター2のクエリ文字列を解析できません:PARSE_ERROR:行1、列35で「BY」が発生しました。「true」...「false」...「date」...「timeofday」のいずれかが予期されていました...「datetime」...「timestamp」...「min」...「max」...「avg」...「count」...「sum」...「no_values」.. 。 "no_format" ... "is" ... "null" ... "year" ... "month" ... "day" ... "hour" ... "minute" ... " second」...「millisecond」...「with」...「contains」...「starts」...「ends」...「matches」...「like」...「now」 ...「dateDiff」...「quarter」...「lower」...「upper」...「dayOfWeek」...「toDate」... ... ... ... .. 。.. "(" ... "-" ...

セル「BY」の値は単純な文字列(アクティビティ)です。

私は混乱して頭を掻いています。どんな助けも大歓迎です。

1
Mr. B

簡潔な答え

ドキュメントによるBYは予約語であり、 identifier として使用するには、逆引用符で囲む必要があります。

説明

次の2つの句で使用されているため、予約語だと思います。

2
Rubén

`の代わりに'を使用します:

=QUERY(data!B2:CL, "select B, C, D, E, F, G, H, I, J, `BY`, BZ, CA, BA 
                    where J = 'Industry Certification'", 0)

3

1
user0