none
Gerar arquivo XML de coluna tipo XML RRS feed

  • Pergunta

  • Criei uma coluna do tipo XML, onde salvei o arquivo xml completo. Só que por muitas vezes, preciso recuperar esse arquivo.

    Tentei exportar com o comando For XML, mais ele gera junto no arquivo o nome da coluna e tabela. Preciso que no arquivo XML gerado, tenha apenas os dados que estão dentro da coluna.

    Pensei em criar uma SP para gerar isso.

    Se alguém puder me ajudar, ficarei imensamente grato.

    quarta-feira, 22 de fevereiro de 2017 13:09

Todas as Respostas

  • Bom dia Paulo, veja o exemplo abaixo e  se este aplica ao sua dúvida,

    #Exemplo usando o banco  

    AdventureWorks2012
    USE AdventureWorks2012
    
    CREATE TABLE Documentos
    (
     IdDocumento UNIQUEIDENTIFIER NOT NULL PRIMARY KEY,
     NomeDocumento VARCHAR(MAX),
     Conteudo XML
       
    )
    
    SELECT * FROM dbo.Documentos AS D
    
    
    INSERT  INTO dbo.Documentos
            ( IdDocumento ,
              NomeDocumento ,
              Conteudo
            )
    VALUES  ( NEWID() , -- IdDocumento - uniqueidentifier
              'Proddutos.xml' , -- NomeDocumento - varchar(max)
              ( SELECT  P.ProductID ,
                        P.Name ,
                        P.ProductNumber ,
                        P.MakeFlag ,
                        P.FinishedGoodsFlag ,
                        P.Color ,
                        P.SafetyStockLevel ,
                        P.ReorderPoint ,
                        P.StandardCost ,
                        P.ListPrice ,
                        P.DaysToManufacture ,
                        P.SellStartDate ,
                        P.ModifiedDate
                FROM    Production.Product AS P
              FOR
                XML RAW('Produtos')
              )
            );
    
    
    DECLARE @ContudoArquivo XML;
    
    
    SET @ContudoArquivo = ( SELECT  D.Conteudo
                            FROM    dbo.Documentos AS D
                            WHERE   D.NomeDocumento = 'Proddutos.xml'
                          );
    
    
    SELECT  @ContudoArquivo;

    Por favor,  marque-o como respondidas se está respondeu a sua pergunta 
    ou marcá-lo como útil se está ajudou a resolver o seu problema 
    Wesley Neves
    MTA-Database Fundamentals 
    Analista Desenvolvedor.NET


    Wesley Neves

    quarta-feira, 22 de fevereiro de 2017 13:40