标识任意外部数据库中,Microsoft Access 数据库引擎可连接到的表,如 dBASE 或 Paradox 数据库或外部 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 |
从中检索数据的表的名称。 此参数可以是一个表名、保存的查询或由 INNER JOIN、LEFT JOIN 或 RIGHT JOIN 产生的复合表。 |
path |
包含表的目录或文件的完整路径。 |
type |
用于创建表的数据库类型名称(如果数据库不是 Microsoft Access 数据库,如 dBASE III、dBASE IV、Paradox 3.x 或 Paradox 4.x)。 |
备注
一次只能使用 IN 连接到一个外部数据库。
在某些情况下,path 参数引用包含数据库文件的目录。 例如,使用 dBASE、Microsoft FoxPro 或 Paradox 数据库表时,path 参数指定包含 .dbf 或 .db 文件的目录。 表文件名派生自 destination 或 tableexpression 参数派生的。
要指定非 Microsoft Access 数据库,请向名称追加分号 (;),并在两边加上单引号 (' ') 或双引号 (" ")。 例如,'dBASE IV;' 或 "dBASE IV;" 都是可接受的。
也可使用 DATABASE 保留字指定外部数据库。 例如,以下代码行指定相同的表:
... FROM Table IN "" [dBASE IV; DATABASE=C:\DBASE\DATA\SALES;];
... FROM Table IN "C:\DBASE\DATA\SALES" "dBASE IV;"
注意:
-
为了提高性能和易用性,可使用被链接表替代 IN。
-
也可使用 IN 保留字作为表达式中的比较运算符。