Usuário com melhor resposta
SQL Task Exportar para XML Remover <ROOT </ROOT>

Pergunta
-
Pessoal estou utilizando o componente SQL Task do SSIS e utilizando a opção XML do resultset para exportar os dados de uma consulta para XML.
A exportação está ok, o problema é que ele inseri automaticamente a tag <ROOT </ROOT> e gera o conflito quando faço a validação com XSD. Preciso retirar o <ROOT>. Alguem já passou por este problema?
Respostas
-
TonMatos,
Existem algumas formas de gerar XML no SQL Server, veja se via query não atende a sua necessidade.
Exemplos: http://bobgalvao.wordpress.com/2013/08/08/gerando-xml-com-for-xml-raw-auto-path-e-explicit/
"Se a resposta foi útil, não esqueça de marcar a resposta."
Roberto Galvão
MCITP - Administration SQL Server 2008
MCITP - Developer SQL Server 2008
MCSA - SQL Server 2012
Blog: http://bobgalvao.wordpress.comRoberto Galvão | MCTS | MCITP | Microsoft Partner |
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sexta-feira, 20 de setembro de 2013 13:17
Todas as Respostas
-
TonMatos,
Existem algumas formas de gerar XML no SQL Server, veja se via query não atende a sua necessidade.
Exemplos: http://bobgalvao.wordpress.com/2013/08/08/gerando-xml-com-for-xml-raw-auto-path-e-explicit/
"Se a resposta foi útil, não esqueça de marcar a resposta."
Roberto Galvão
MCITP - Administration SQL Server 2008
MCITP - Developer SQL Server 2008
MCSA - SQL Server 2012
Blog: http://bobgalvao.wordpress.comRoberto Galvão | MCTS | MCITP | Microsoft Partner |
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sexta-feira, 20 de setembro de 2013 13:17
-
A minha consulta sql está ok... já estou utilizando os recursos do sql para exporta para xml.
O problema é que preciso exporta o xml para uma variavel e faço isso por resulset, quando exporto para xml naturalmente o ssis inseri a tag <ROOT> que acaba conflitando com meu xsd. Por isso preciso retirar esta tag.
-
TonMatos,
Esta variável também é do tipo de dados XML?
Não seria o caso de armazenar o XML inicialmente em uma tabela temporária, remover a Tag <ROOT> e depois enviar para a variável que você esta querendo utilizar.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]