0

daoテストではhsqdb-2.2.9を使用しています。hsqldbは、設定によってoracle(本番環境)と互換性があり、SET DATABASE SQL SYNTAX ORA TRUE;ibatissqlmapを使用します。

select a.name, b.code form t_a a, t_b b where a.id = b.a_idSQLに、レポートのようなテーブルエイリアスが含まれていると、失敗しますunexpected token a。テーブルとテーブルエイリアスの間に「as」を追加しようとしましたが、どちらも機能しません。私は何かが恋しいですか?

4

2 に答える 2

0

はい、HSQLDBは​​テーブルエイリアスをサポートしています。

報告した正確なクエリを使用すると、次のようになります。

 unexpected token: T_A 

a_horse_with_no_nameのコメントに従ってクエリを修正すると、機能するはずです。テーブルの1つが存在しない場合は、次のようになります。

  user lacks privilege or object not found: T_A 

ところで、Oracleの互換性テストを改善するには、最新の2.3.0スナップショットjarを使用してみてください。ウェブサイトのサポートページから見つけることができます。

于 2013-03-19T16:07:32.270 に答える
0

ええと....私は自分の問題を見つけたと思います........ 突然、hsqldb(またはsql)のキーワードであるテーブルエイリアスとして「do」(テーブル名はt_delivery_order)を使用していることに気付きました。'do'を'd'に置き換えるだけで、修正されます。みんなありがとう

于 2013-03-20T07:43:29.670 に答える