多くのMicrosoft Accessデータベース開発者は、プログラムのビルトインウィザードを使用してクエリとフォームを作成していますが、状況によってはウィザードの出力が正確ではない場合があります。 Accessデータベースのすべてのクエリは、Structured Query Languageで記述された基になるコードを明らかにするため、完全なAccessクエリに変換することができます。
基礎となるSQLを表示および編集する方法
Accessクエリの基礎となるSQLを表示または編集するには:
- クエリをで検索 オブジェクトエクスプローラ それをダブルクリックしてクエリを実行します。
- プルダウン ビュー リボンの左上隅にあるメニューを選択します。
- 選択 SQLビュー クエリに対応するSQL文を表示します。
- クエリタブでSQL文を編集します。
- クリック 保存する アイコンをクリックして作業内容を保存します。
アクセスに関する考慮事項
Microsoft Access 2013およびそれ以降のバージョンでは、ANSI-89レベル1の構文がいくつか変更されています。アクセスはSQL ServerエンジンではなくJetデータベースエンジン上で実行されるため、AccessはANSI標準の構文にさらに適合し、Transact-SQL固有の言語は必要ありません。
ANSI標準との違いは次のとおりです。
- 集計関数内でDISTINCT句を使用することはできません。
- LIMIT TO xx ROWS句は使用できません。
- Accessの1文字のワイルドカードは ? のではなく _.
- Accessの0文字以上のワイルドカード * のではなく %.
- アクセスは、式のグループ化と順序付けを可能にします。
- アクセスは、TRANSFORMステートメントとPARAMETERS宣言を許可します。
- アクセスは、標準偏差および分散を含む追加の集計関数をサポートします。
- AccessとANSIでは、予約されたキーワードのリストがわずかに異なります。
アクセス可能なワイルドカード クエリがANSI構文を排他的に使用する場合にのみ、ANSIの規則に従います。規則をマージすると、クエリは失敗し、Accessの標準が管理します。




