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
- Fórum do Access para desenvolvedores
- Ajuda do Access em support.office.com
- Ajuda do Access em answers.microsoft.com
- Fóruns do Access no UtterAccess
- Central de ajuda da programação VBA e desenvolvedor do Access (FMS)
- Postagens do Access no StackOverflow
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.