domingo, 28 de fevereiro de 2010

Trabalhando com o Excel no Sql Server

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:

Image Hosting

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!