ODBC(Easysoft)ver.7を介してInterbaseデータベースでAccess2010からクエリを実行しています。次のようなUnionクエリを実行する場合を除いて、すべて正常に機能します。
SELECT TRIP.TRIPDATE, RESERVATION.BOOKINGREF, RESERVATION.LEADNAME, TRIP.DRIVERID, RESERVATION.STATUS, RESERVATION.DATECANCELLED, TRIP.TRANSPORTTYPEID
FROM TRIP INNER JOIN RESERVATION ON TRIP.TRIPID = RESERVATION.ARRIVALTRIPID
WHERE (((TRIP.TRIPDATE) Between #2/1/2012# And #2/29/2012#) AND ((TRIP.DRIVERID)=2) AND ((RESERVATION.DATECANCELLED) Is Null) AND ((TRIP.TRANSPORTTYPEID)=12))
UNION
SELECT TRIP.TRIPDATE, RESERVATION.BOOKINGREF, RESERVATION.LEADNAME, TRIP.DRIVERID, RESERVATION.STATUS, RESERVATION.DATECANCELLED, TRIP.TRANSPORTTYPEID
FROM TRIP INNER JOIN RESERVATION ON TRIP.TRIPID = RESERVATION.DEPARTURETRIPID
WHERE (((TRIP.TRIPDATE) Between #2/1/2012# And #2/29/2012#) AND ((TRIP.DRIVERID)=2) AND ((RESERVATION.DATECANCELLED) Is Null) AND ((TRIP.TRANSPORTTYPEID)=12));
Accessからこのクエリを実行すると、次のようになります。
"ODBC --callに失敗しました、[Easysoft] [Interbase]動的SQLエラー、SQLエラーコード= -104、トークン不明-line1、char 0、((#-104)"
selectクエリを単独で実行すると正常に機能しますが、UNIONを介して参加するとこのエラーが発生します。
どんな助けでもいただければ幸いです。
ありがとう