Access で任意のSQL 文を実行する方法|パススルークエリの使い方

by 出村さやか | 2023年05月17日

本記事ではAccess の「パススルークエリ」を使用して、任意のSQL 文を実行する方法をご紹介します。

具体的には、CData ODBC Driver にて[sys_tablecolumns]をSELECT しみたいと思います。

[sys_tablecolumns]は、Access のデザインビューではご確認いただけない、より詳細なカラムの情報を確認いただけるテーブルです。

事前準備

Access を利用しているマシンにAccess で利用したいデータソース用のODBC Driver をインストールし、DSN 構成を行います。

CData ODBC Drivers 一覧は、こちらにてご確認いただけます。

どのODBC Driver を使えばよいかわからない場合は、画面右下のチャットなどからお気軽にご相談ください!

Access のパススルークエリ使用手順

1.タブ[作成]を開き、[クエリデザイン]をクリックします。

2.[パススルー]をクリックします。

3.クエリ(SQL 文)の入力欄が表示されますので、任意のSQL 文を入力し、[実行]をクリックします。

(例)SELECT * FROM sys_tablecolumns WHERE TableName='テーブル名' 

4.[データソースの選択]が表示されますので、タブ[コンピューターデータソース]からデータソース名[CData ●●● Source](あるいは、[CData ●●● Sys]) を選択し、[OK]をクリックします。

※データソース名は、ODBC データソース アドミニストレータ―にて構成した方を選択してください。(ユーザーDNS で構成した場合は●●● Source、システムDSN で構成した場合は●●● Sys を選択)

5.手順3で実行したSQL 文の実行結果が表示されます。

6.ここで一度保存をします。[上書き保存]をクリックすると、ポップアップ[名前をつけて保存]が表示されますので、任意のクエリ名前を入力し[OK]をクリックします。

7.画面左側の[すべてのAccess オブジェクト]欄に手順6で保存したクエリ名が表示されますので、右クリック>[デザインビュー]をクリックします。

8.[クエリデザイン]が開きますので、[プロパティシート]をクリックします。

9.画面右側に表示された[プロパティシート]の[ODBC接続文字列]をクリックします。

10.[・・・]をクリックします。

11.[データソースの選択]が表示されるので、[コンピューターデータソース]からデータソース名[CData ●●● Source](あるいは、[CData ●●● Sys]) を選択し、[OK]をクリックします。(※手順4に同じ)

12.[はい]か[いいえ]をクリックします。

※パスワードをODBC 接続文字列に含める場合は[はい]、含めない場合は[いいえ]を選択します。

13.[上書き保存]をクリックし、保存をします。

14.以降、画面左側の[すべてのAccess オブジェクト]欄に表示される手順6で保存したクエリ名をダブルクリックすると、手順3で設定したクエリの実行結果が表示されます。

以上、Access の「パススルークエリ」を使用して、任意のSQL 文を実行する方法でした。

うまく実行できないなどありましたら、画面右下のチャットなどからお問い合わせくだい!

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。