Home > 即効テクニック > AccessVBA > クエリ・SQL > 既存のクエリのSQLステートメントを取得する

即効テクニック

クエリ・SQL

既存のクエリのSQLステートメントを取得する

(Access )
既存のクエリのSQLステートメントは、クエリをデザインビューで開いて、[表示(V)]メニューの[SQLビュー(Q)]で表示することができます。
例えば、テーブル「顧客マスタ」からフィールド「顧客番号」が「1000」のレコードを抽出する選択クエリをSQLビューで表示すると、次のようなSQLステートメントが表示されます。

【例】
SELECT 顧客マスタ.顧客番号, 顧客マスタ.氏名
FROM 顧客マスタ
WHERE (((顧客マスタ.顧客番号)=1000));

この手順で、全てのクエリのSQLステートメントを取得する事ができます。
但し、このSQLステートメントをそのままプロパティやVBAで使うとエラーが発生する場合があります。
例えば、改行されている部分には半角のスペースを入れて1文にしなくてはなりませんし、文字列式の中の文字列はクォーテーションを使って記述し直す必要があります。
SQLビューで表示されたステートメントには、必要の無い括弧やオブジェクト名も丁寧に付けられます。

例えば、【例】は次のように記述しても同じです。

SELECT 顧客番号, 氏名 FROM 顧客マスタ WHERE 顧客番号=1000;

テーブルを複数使用しているクエリなどは、注意してください。