• ベストアンサー

ACCESSパススルークエリでオラクルDB接続

パススルークエリを用いてオラクルDBの「売上明細」テーブルのデータを抽出する。 抽出の対象はLOCALのテーブル「対象年月」で指定した月のデータに絞る。 上記の抽出をする場合、選択クエリのSQLでは Select * From 売上明細 Where Exists (Select * From 対象年月 Where 売上明細.YM=対象年月.YM); で抽出出来るのですが、パススルーだと#942「表またはビューが存在しません。」 のエラーが出ます。  年月の条件を付けずにすべてのデータを抽出することは出来るのですが 構文教えていただけるとありがたいのですが

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

パススルークエリをオラクルに投げるとオラクル側での処理 のみになるので、もし質問の添付図のように日付が限られて いるならば以下のように、 Select * From 売上明細 Where 売上明細.YM=201911 対象年月をWhere句で絞ってパススルークエリを投げるか、 あるいは、実際には他に比較するフィールドがあるならば DAOを使って全データのスナップショットの レコードセットを取得し、VBAで処理をする、あるいは ADO接続で処理をするかではないですか。ADOの場合は SQL-Serverへの接続、処理とほとんど変わらないので 具体的な方法はWeb上にたくさんあると思いますが。

その他の回答 (1)

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

パススルーはアクセスでは処理しないので、Localのテーブルを見るのは不可能だと思いますよ。