スプレッドシートのQUERY関数でPARSE_ERRORが起きた。もう一度よくクエリを確認すれば大丈夫

スプレッドシートのIMPORTRANGEとQUERY関数を組み合わせて、こんなかんじで使っていました。

=QUERY(IMPORTRANGE("スプレッドシートID","シート名!I3:Z"),"Select * Where Col1 is not null'")

エラー内容

すると、こんなエラーが。。

エラー分

PARSE_ERROR: Encountered ” “\’ “” at line 1, column 32. Was …..

パースしようとしたところ、よくわからないに遭遇したらしい。

結論

QUERY関数の第2引数に不要なが入っていた。(null直後に ‘ が。。。)

// 修正前
"Select * Where Col1 is not null'"

↓

// 修正後
"Select * Where Col1 is not null"

最初は、あんまりエラー分をちゃんと読んでなくて、

" "\' "" に惑わされて、\ (バックスラッシュ)が入ってしまっていないかを見てしまってけど、

\ (バックスラッシュ)は エスケープ文字なので、その後に書かれている \' (シングルクォーテーション) がヒントでした。

エラー文をよく見て、もう一度クエリをよ~~く見れば大丈夫!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です