Unknown start of token エラー
日付 | 2012/09/04 |
---|---|
ID | 12-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文を注意深く見なければなりません。