Compartir a través de


Cláusula IN (Microsoft Access SQL)

Se aplica a: Access 2013 | Access 2016

Identifica las tablas de cualquier base de datos externa a la que se pueda conectar el motor de base de datos de Microsoft Access, como una base de datos dBASE o Paradox o una base de datos externa del motor de base de datos de Microsoft Access.

Sintaxis

Para identificar una tabla de destino

[SELECT | INSERT] INTO destination IN { path | [" path " " type "] | ["" [ tipo; DATABASE = ruta de acceso ]]}

Para identificar una tabla de origen

FROM tableexpression IN { path | [" path " " type "] | ["" [ tipo; DATABASE = ruta de acceso ]]}

Una instrucción SELECT que contenga una cláusula IN consta de los siguientes elementos:

Parte Descripción
destination Nombre de la tabla externa en la que se insertan los datos.
expresiónDeTabla Nombre de la tabla o tablas en las que se recuperan datos. Este argumento puede ser un nombre de tabla único, una consulta guardada o una combinación resultante de INNER JOIN, LEFT JOIN o RIGHT JOIN.
ruta de acceso Ruta de acceso completa del directorio o archivo que contiene la tabla.
type Nombre del tipo de base de datos que se usa para crear la tabla si una base de datos no es del motor de base de datos de Microsoft Access (por ejemplo, dBASE III, dBASE IV, Paradox 3.x o Paradox 4.x).

Comentarios

Use IN para conectarse solo a una base de datos externa a la vez.

En algunos casos, el argumento rutaDeAcceso hace referencia al directorio que contiene los archivos de base de datos. Por ejemplo, al trabajar con tablas de base de datos dBASE, Microsoft FoxPro o Paradox, el argumento path especifica el directorio que contiene los archivos .dbf o .db. El nombre de archivo de la tabla se deriva del argumento destino o expresiónDeTabla.

Para especificar una base de datos que no sea del motor de base de datos de Microsoft Access, agregue un punto y coma (;) al nombre e inclúyalo entre comillas simples (' ') o dobles (" "). Por ejemplo, puede usar 'dBASE IV' o "dBASE IV".

También puede usar la palabra reservada DATABASE para especificar la base de datos externa. Por ejemplo, en las siguientes líneas se especifica la misma tabla:

…FROM Table IN "" [dBASE IV; DATABASE=C:\DBASE\DATA\SALES;]; 

…FROM Table IN "C:\DBASE\DATA\SALES" "dBASE IV;"

Ejemplo:

En el ejemplo siguiente se muestra cómo puede usar la cláusula IN para recuperar datos de una base de datos externa. En cada ejemplo, se supone que la tabla hipotética Customers se encuentra en una base de datos externa.

Base de datos del motor de base de datos de Microsoft Access

SELECT CustomerID
FROM Customers
IN OtherDB.mdb
WHERE CustomerID Like "A*";

dBASE III o IV

Para recuperar datos de una tabla de dBASE III, sustituya "dBASE IV;" por "dBASE III;".

SELECT CustomerID
FROM Customer
IN "C:\DBASE\DATA\SALES" "dBASE IV;"
WHERE CustomerID Like "A*";

dBASE III o IV mediante la sintaxis de base de datos

SELECT CustomerID
FROM Customer
IN "" [dBASE IV; Database=C:\DBASE\DATA\SALES;] 
WHERE CustomerID Like "A*";

Paradox 3.x o 4.x

Para recuperar datos de una tabla de Paradox versión 3.x, sustituya "Paradox 4.x;" por "Paradox 3.x;".

SELECT CustomerID
FROM Customer
IN "C:\PARADOX\DATA\SALES" "Paradox 4.x;"
WHERE CustomerID Like "A*";

Paradox 3.x o 4.x con sintaxis de base de datos

SELECT CustomerID
FROM Customer
IN "" [Paradox 4.x;Database=C:\PARADOX\DATA\SALES;] 
WHERE CustomerID Like "A*";

Hoja de cálculo de Microsoft Excel

SELECT CustomerID, CompanyName
FROM [Customers$] 
IN "c:\documents\xldata.xls" "EXCEL 5.0;"
WHERE CustomerID Like "A*"
ORDER BY CustomerID;

Rango con nombre de una hoja de cálculo

SELECT CustomerID, CompanyName
FROM CustomersRange
IN "c:\documents\xldata.xls" "EXCEL 5.0;"
WHERE CustomerID Like "A*"
ORDER BY CustomerID;

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.