Brincando de SQL – Usando o OPENDATASOURCE

O que é o OPENDATASOURCE e para que serve?
R. É uma função disponível no SQL utilizada para acessar dados remotos. – Ajudei ?
Legal, não te ajudei ? então vamos lá.
Com a função opendatasource você pode executar um comando SQL em uma planilha excel, arquivo texto, Access e assim vai. Ual !
imagina que sinistro, você fazer um relacionamento (inner join) em uma tabela SQL com um arquivo Excel sem precisar importar, é muito loco rss!

[Exemplo 1] – Usando a função OPENDATASOURCE para acessar um servidor SQL remoto !
SELECT
*
FROM
OPENROWSET(‘SQLOLEDB’,‘SERVIDOR SQL’;

                        ‘USUARIO SQL ‘;

                        ‘SENHA SQL ‘,

                        ‘SELECT * FROM BANCO..TABELA’)

[Exemplo 2] – Usando a função OPENDATASOURCE para acessar uma planilha Excel !
SELECT
*
FROM

OPENDATASOURCE(‘MICROSOFT.ACE.OLEDB.12.0’,

                ‘DATA SOURCE=\\CAMINHO\PLANILHA.XLS

                ;EXTENDED PROPERTIES=EXCEL 12.0

                ‘)…[PLAN1$]
Dicas: Utilizar sempre um compartilhamento de rede !, colocar entre colchetes o nome da aba/sheet seguido de $ (dólar)

[Problemas] – Usando a função OPENDATASOURCE para acessar arquivo excel com SQL 64Bits
Você só vai conseguir utilizar o driver ace.oledb e em alguns casos também é necessário instalar no servidor um pacote com o driver
Link: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13255
instalando o componente acima você terá suporte para as conexões com as seguintes extensões (*.xls, *.xlsx, and *.xlsb, *.mdb and *.accdb)

Valeu e ate a próxima !



Categorias:Programação

Deixe uma resposta

%d blogueiros gostam disto: