Java で AS400 に対してクエリを実行しようとすると、次のエラーが表示されます。グループ化と、集計列にエイリアスが割り当てられていることに関係していると思います。
SUM( ILHRS ) AS \"SumIlhrs\"
引用符を正しくエスケープしていないのでしょうか? 次のことを試しましたが成功しませんでした
SUM( ILHRS ) AS \"SumIlhrs\", ..,
SUM( ILHRS ) AS \'SumIlhrs\', ...
SUM( ILHRS ), ...
クエリはテスト済みで機能しています。
String query = "SELECT ILER,PREN,SUM( ILHRS ) AS \"SumIlhrs\" FROM HRDBFA.PYPIL PYPIL, HRDBFA.PRPMS PRPMS WHERE PYPIL.ILEN = PRPMS.PREN AND ( ( ILFYR = 2013 " +
" AND ILFMON = 9) AND PRGP IN( 'U55', '066', '088' )) GROUP BY ILER,PREN";
エラーメッセージ:
SQLException: 文字、トークン、または句が無効であるか、欠落しています。
任意の支援をいただければ幸いです。