Compartilhar via


Cláusula IN (SQL do Microsoft Access)

Aplica-se ao: Access 2013 | Access 2016

Identifica tabelas em qualquer banco de dados externo ao qual o mecanismo de banco de dados do Microsoft Access pode se conectar, como um banco de dados dBASE ou Paradox ou um banco de dados externo do mecanismo de banco de dados do Microsoft Access.

Sintaxe

Para identificar uma tabela de destino

[SELECIONE | INSERT] INTO destination IN { path | [" caminho " " tipo "] | ["" [ tipo; DATABASE = path ]]}

Para identificar uma tabela de origem

FROM tableexpression IN { path | [" caminho " " tipo "] | ["" [ tipo; DATABASE = path ]]}

Uma instrução SELECT que contém a cláusula IN tem estas partes:

Sair Descrição
Destino O nome da tabela externa na qual os dados são inseridos.
tableexpression O nome da tabela ou tabelas de onde os dados são recuperados. Esse argumento pode ser um nome simples de tabela, uma consulta salva ou um nome composto resultante de uma operação INNER JOIN, LEFT JOIN ou RIGHT JOIN.
path O caminho completo para o diretório ou o arquivo que contém a tabela.
type O nome do tipo de banco de dados utilizado para criar tabelas se um banco de dados não for do mecanismo de banco de dados Microsoft Access (por exemplo, dBASE III, dBASE IV, Paradox 3.x ou Paradox 4.x).

Comentários

Use IN para se conectar a apenas um banco de dados externo por vez.

Em alguns casos, o argumento path refere-se ao diretório que contém os arquivos de banco de dados. Por exemplo, ao trabalhar com tabelas de banco de dados dBASE, Microsoft FoxPro ou Paradox, o argumento de caminho especifica o diretório que contém arquivos .dbf ou .db. O nome do arquivo de tabela é derivado de argumento destination ou tableexpression.

Para especificar um banco de dados de mecanismo de banco de dados diferente do Microsoft Access, acrescente um ponto-e-vírgula (;) ao nome e coloque-o entre aspas simples (' ') ou duplas (" "). Por exemplo, 'dBASE IV;' ou "dBASE IV;" é aceitável.

Você também pode usar a palavra reservada DATABASE para especificar o banco de dados externo. Por exemplo, as linhas a seguir especificam a mesma tabela:

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

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

Exemplo

O exemplo a seguir mostra como você pode usar a cláusula IN para recuperar dados de um banco de dados externo. Em cada exemplo, considere que a tabela Clientes hipotética está armazenada em um banco de dados externo.

Banco de dados do mecanismo de banco de dados do Microsoft Access

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

dBASE III ou IV

Para recuperar dados de uma tabela dBASE III, substitua "dBASE III;" por "dBASE IV;".

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

dBASE III ou IV usando sintaxe de banco de dados

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

Paradox 3.x ou 4.x

Para recuperar dados de uma tabela do Paradox versão 3.x, substitua "Paradox 3.x;" por "Paradox 4.x;".

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

Paradox 3.x ou 4.x, utilizando a sintaxe de Banco de dados

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

Uma planilha do Microsoft Excel

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

Um intervalo nomeado em uma planilha

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

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.