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
- Acceso al foro de desarrolladores
- Acceso a la ayuda en support.office.com
- Acceso a la ayuda en answers.microsoft.com
- Acceso a foros en UtterAccess
- Acceso al centro de ayuda de programadores VBA y desarrolladores (FMS)
- Acceso a las publicaciones en StackOverflow
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.