none
SQL Task Exportar para XML Remover <ROOT </ROOT> RRS feed

  • 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?

    terça-feira, 17 de setembro de 2013 17:37

Respostas

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.com


    Roberto Galvão | MCTS | MCITP | Microsoft Partner |

    quarta-feira, 18 de setembro de 2013 11:24
  • 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.

    quarta-feira, 18 de setembro de 2013 18:15
  • 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]

    sexta-feira, 20 de setembro de 2013 13:19
    Moderador