Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

twpesquisa

Importar dados do arquivo XML para Sql Server 2008

Recommended Posts

Prezados,

 

estou com uma dificuldade e não estou conseguindo ter um norte. Tenho um sistema que gera vários arquivos em XML e gostaria de ter a condição de importar para uma tabela. Andei lendo alguns artigos na internet e acredito que consegui compreender, mas sinceramente não estou conseguindo resolver.

 

Andei lendo esses dois:

http://gustavomaiaaguiar.wordpress.com/2009/01/30/como-importar-arquivos-xml-para-o-sql-server-parte-i/

 

http://gustavomaiaaguiar.wordpress.com/2009/02/05/como-importar-arquivos-xml-para-o-sql-server-parte-ii/

 

Uma das coisa que não ficou claro é o seguinte:

Tenho um arquivo XSD, que acredito ser a base para a geração do XML, isso ?

Eu teria que criar uma tabela com base nesse XSD e depois realizar a importação dos arquivos XML ?

 

Quem poderia me auxiliar nesse processo ?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Júlio, os artgos falam da importação para o SQL2000. É seu caso?

Se não for, faça com o OPENROWSET:

SELECT BulkColumn FROM
OPENROWSET(BULK N‘C:\CategoriasDados.xml’, SINGLE_BLOB)
AS Arquivo

 

Se bem que se vc estiver no SQL2008 acima, tem o campo já no formato XML, e pode fazer isso por DTSx.

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pelo retorno...

 

Eu uso o 2008.

 

Assim, estava olhando no ACCESS, e consigo importar o arquivo XML e ele cria a tabela com as colunas e os dados, ficou certinho.

Mas eu gostaria de fazer isso no SQL SERVER. A sua sugestão que você passou não lista as colunas direitinho, gera um monte de codigos... Veja uma parte:

 

0x3C3F786D6C2076657273696F6E3D22312E30223F3E0D0A3C43616C6C4163636F756E74696E674C69737420786D6C6E733A7873693D22687474703A2F2F7777772E77332E6F72672F323030312F584D4C536368656D612D696E7374616E636522207873693A6E6F4E616D657370616365536368656D614C6F636174696F6E3D225469636B6574436F6C6C6563746F722E787364223E3C43616C6C4163636F756E74696E6720786D6C6E733A7873693D22687474703A2F2F7777772E77332E6F72672F323030312F584D4C536368656D612D696E7374616E636522207873693A6E6F4E616D657370616365536368656D614C6F636174696F6E3D224341505469636B65745F563030312E3030312E787364223E0D0A09093C4F6D6E695043584F66666963653E0D0A0909093C536F66747761726556657273696F6E3E3345483330343034454C414120414C5A42523831302F3035342E3030333C2F536F66747761726556657273696F6E3E0D0A0909093C4350554950416464726573733E31302E302E33362E333C2F4350554950416464726573733E0D0A09093C2F4F6D6E695043584F66666963653E0D0A09093C436865636B73756D3E3737313737333838383C2F436865636B73756D3E0D0A09093C5469636B6574547970653E43616C6C3C2F5469636B6574547970653E0D0A09093C496E697469616C55736572547970653E413C2F496E697469616C55736572547970653E0D0A09093C496E697469616C5573657249443E353634353C2F496E697469616C5573657249443E0D0A09093C43686172

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mais parece HEXA do que XML.

Tem certeza que esta importando o XML para um campo no formato XML?

 

Tentou fazer pelo IMPOR/EXPORT DATA??

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.