Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
1047
Assunto : SQL Server
Titulo: Importando XML para o SQL Server

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



A instrução OpenXML tornou muito fácil manipular dados em XML, conforme demonstramos em http://www.bufaloinfo.com.br/dicas.aspx?cod=306

Para importar um arquivo XML, porém, precisamos do OpenRowSet. Esta função possui uma opção BULK que permite abrir um arquivo XML e ler seu conteúdo. Juntando os dois recursos, importar um arquivo XML para o SQL Server torna-se algo razoavelmente simples de ser feito utilizando apenas T-SQL.

Vejam como começar :

Declare @doc xml
Declare @hDoc int

set @doc=(SELECT CONVERT(xml,bulkcolumn,2)
FROM
OPENROWSET (BULK 'c:\teste\fabrikamcatalog.xml' ,
SINGLE_BLOB) AS XMLDATA)

Neste exemplo temos o uso do OPENROWSET para ler um arquivo XML e inseri-lo em uma variável do tipo XML.

A partir deste ponto podemos utilizar os recursos do OPENXML :


exec sp_xml_preparedocument @hDoc OUTPUT, @doc


SELECT *
FROM OPENXML(@hDoc, '/Catalog/Products/Product',2)
WITH (Nome varchar(50) 'Name',
Descricao varchar(200) 'Description',
Preco smallmoney 'Price')

exec sp_xml_removedocument @hDoc

Nada diferente do uso padrão do OPENXML, apenas fizemos a leitura do arquivo em disco antes de usar o OPENXML.

Neste exemplo apenas fizemos um SELECT, podemos claro fazer um INSERT/SELECT, gerando a inserção de dados em alguma tabela.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 10/14/2016 11:56:00 PM
nome: OOTFdhumrTISRviNkz
email: jimos4581rzt@hotmail.com
comentário:
lreryM http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com

data: 10/14/2016 11:22:00 PM
nome: ADrLrOkOjHUROYDcwJA
email: jimos4581rzt@hotmail.com
comentário:
DVV9r0 http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com

data: 8/8/2016 7:46:00 AM
nome: ORaGzGFeaeZYrIZXA
email: jimos4581rt@hotmail.com
comentário:
u4XCll http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com

data: 5/7/2012 2:57:00 PM
nome: Camilla
email: camilla.penha@gmail.com
comentário:
Olá,

segui todos os passos como esta descrito acima, mas quando execute me da o seguinte erro:

Cannot bulk load. The file "2.XML" does not exist.

você pode me ajudar já não sei mais o que fazer... rs


 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br