Para implementar este exemplo, crie uma pasta denominada Sistemas e salve-a diretamente na raiz do sistema operacional. Edite um novo arquivo do Microsoft Excel, salve-o dentro da nova pasta, nomeando uma das planilhas como “Plan1”. Dentro desta planilha, na primeira célula da primeira coluna, coloque o valor name:

Salve as suas alterações na planilha e execute o código abaixo:
INSERT INTO OPENROWSET('Microsoft.Jet. OLEDB.4.0', 'Excel 8.0;Database=C:\Sistemas\ Query.xls;',
'SELECT [NAME] FROM [Plan1$]')
SELECT name FROM sys.objects where type='U'
GO
Abra a planilha, e verifique que agora, a primeira coluna contém o nome de todas as tabelas criadas no banco de dados onde foi executado. Utilizei o sys.objects, para que o exemplo possa ser executado com facilidade em qualquer instância do Sql Server 2005 ou superior. E agora, vamos fazer o caminho inverso e selecionar através de uma query, os dados que inserimos no Excel:
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source=c:\sistemas\query.xls; Extended properties=Excel 5.0')...[Plan1$]
Go
Até a próxima!
Nenhum comentário:
Postar um comentário
Leave your comment here!