Tips

Unknown start of token エラー

日付2012/09/04
ID12-005
バージョン12, 13
プラットフォームWin, Mac

SQL文を使って4Dのデータベースにアクセスしようとして、表題のエラーに遭遇すると、なかなかエラー箇所を見つける事ができないことがあります。

例えば、次のSQLは、1605: Unknown start of token at index エラーになりますが、SQL文としては正しいように見えます。

SELECT *
FROM [テーブル]
WHERE NOT [文字列] = 'A' AND NOT [文字列] = 'B'

しかしエラーが示す通り、このSQL文には問題があります。

このSQL文のWHEREとNOTの区切りには、全角スペースが使われています。この全角スペースを半角スペースに直せば、エラーは消えて正しく実行できるようになります。

1600番台のエラーは、llexer(字句解析)によるエラーなので、構文としては正しいかもしれません。エラーの原因を取り除くには、 SQL文を注意深く見なければなりません。