IN 句 (Microsoft Access SQL)
適用先: Access 2013 | Access 2016
dBASE データベースや Paradox データベース、外部の Microsoft Access データベース エンジン データベースなど、Microsoft Access データベース エンジンが接続できる外部データベース内のテーブルを識別します。
構文
変換先テーブルを識別するには
[SELECT |INSERT] INTO destination IN { path |[" path " " type "] |["" [ type;DATABASE = path ]]}
ソース テーブルを識別するには
FROM tableexpression IN { path |[" path " " type "] |["" [ type;DATABASE = path ]]}
IN 句を使用する SELECT ステートメントには、次の指定項目があります。
パーツ | 説明 |
---|---|
destination | データを挿入する外部テーブルの名前。 |
tableexpression | データを取得する 1 つ以上のテーブルの名前。 単一のテーブル名、保存されたクエリ名、または INNER JOIN、LEFT JOIN、RIGHT JOIN のいずれかの操作の結果としてできる複合テーブルを指定します。 |
path | 引数 table のあるディレクトリまたはファイルの完全パス。 |
type | データベースが Microsoft Access データベース エンジン データベース以外のデータベース (dBASE III、dBASE IV、Paradox 3.x、Paradox 4.x などのデータベース) の場合に、引数 tableexpression で指定した引数 table の作成に使用するデータベースの種類名。 |
注釈
IN を使用して、一度に 1 つの外部データベースにのみ接続します。
場合によっては、引数 path がデータベース ファイルのあるディレクトリを指すことがあります。 たとえば、dBASE、Microsoft FoxPro、または Paradox データベース テーブルを操作する場合、 path 引数は .dbf または .db ファイルを含むディレクトリを指定します。 テーブル ファイル名は、引数 destination または tableexpression によって指定します。
Microsoft Access 以外のデータベース エンジン データベースを指定するには、セミコロンを追加します (;)を名前に指定し、単一 (' ') または二重引用符 (" ") で囲みます。 たとえば、'dBASE IV;' または "dBASE IV;" は許容されます。
予約語 DATABASE を使用して外部データベースを指定することもできます。 たとえば、次の 2 行の内容は同じです。
…FROM Table IN "" [dBASE IV; DATABASE=C:\DBASE\DATA\SALES;];
…FROM Table IN "C:\DBASE\DATA\SALES" "dBASE IV;"
例
次の例は、IN 句を使用して外部データベースからデータを取得する方法を示しています。 すべての使用例で、外部データベースに Customers テーブルが格納されていると仮定しています。
Microsoft Access データベース エンジン データベース
SELECT CustomerID
FROM Customers
IN OtherDB.mdb
WHERE CustomerID Like "A*";
dBASE III または IV
dBASE III テーブルからデータを取得するには、"dBASE IV;" の部分を "dBASE III;" に置き換えます。
SELECT CustomerID
FROM Customer
IN "C:\DBASE\DATA\SALES" "dBASE IV;"
WHERE CustomerID Like "A*";
データベース構文を使用した dBASE III または IV
SELECT CustomerID
FROM Customer
IN "" [dBASE IV; Database=C:\DBASE\DATA\SALES;]
WHERE CustomerID Like "A*";
Paradox 3.x または 4.x
Paradox 3.x テーブルからデータを取得するには、"Paradox 4.x;" の部分を "Paradox 3.x;" に置き換えます。
SELECT CustomerID
FROM Customer
IN "C:\PARADOX\DATA\SALES" "Paradox 4.x;"
WHERE CustomerID Like "A*";
Paradox 3.x または 4.x (Database 構文を使用する場合)
SELECT CustomerID
FROM Customer
IN "" [Paradox 4.x;Database=C:\PARADOX\DATA\SALES;]
WHERE CustomerID Like "A*";
Microsoft Excel ワークシート
SELECT CustomerID, CompanyName
FROM [Customers$]
IN "c:\documents\xldata.xls" "EXCEL 5.0;"
WHERE CustomerID Like "A*"
ORDER BY CustomerID;
ワークシートの名前付き範囲
SELECT CustomerID, CompanyName
FROM CustomersRange
IN "c:\documents\xldata.xls" "EXCEL 5.0;"
WHERE CustomerID Like "A*"
ORDER BY CustomerID;
関連項目
- 開発者フォーラムにアクセスする
- support.office.com のヘルプにアクセスする
- answers.microsoft.com のヘルプにアクセスする
- UtterAccess のフォーラムにアクセスする
- 開発者と VBA のプログラミング ヘルプ センター (FMS) にアクセスする
- StackOverflow のアクセス ポスト
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。