Compartilhar via


Cláusula IN (Microsoft Access SQL)

Aplica-se ao: Access 2013 | Access 2016

Identifica tabelas em qualquer base de dados externa à qual o motor de base de dados do Microsoft Access se possa ligar, como uma base de dados dBASE ou Paradox ou uma base de dados externa do motor de base de dados do Microsoft Access.

Sintaxe

Para identificar uma tabela de destino

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

Para identificar uma tabela de origem

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

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

Utilize o IN para ligar apenas a uma base de dados externa de cada 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 bases de dados dBASE, Microsoft FoxPro ou Paradox, o argumento path especifica o diretório que contém ficheiros .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 seguinte mostra como pode utilizar a cláusula IN para obter dados de uma base de dados externa. Em cada exemplo, considere que a tabela Clientes hipotética está armazenada em um banco de dados externo.

Base de dados do motor de base 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 com sintaxe da base 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.