none
Concatenar no OPENROWSET - SQL 2005 RRS feed

  • Discussão Geral

  • Bom dia, possuo a sentença abaixo e nao consigo colocar o nome do arquivo dinamico, quando coloco o nome do arquivo fixo funciona perfeitamento, alguem poderia me ajudar ?
      
    Declare @doc xml
    Declare @hDoc int
    
    declare @cmdLote     nvarchar(max)
    Declare @caminhoLote VARCHAR(200)
    
    SET @caminhoLote  = 'D:\NFE\16698890000197\Retorno\35140316698890000197550010000001221400610000-num-lot.xml'
    
    
    set @doc = (SELECT CONVERT(xml,bulkcolumn,2) FROM OPENROWSET (BULK @caminhoLote , SINGLE_BLOB) AS XMLDATA)
    
    exec sp_xml_preparedocument @hDoc OUTPUT, @doc 
    
    SELECT *
    FROM OPENXML(@hDoc, '/DadosLoteNfe',2)
    with (   oab varchar (200) 'NumeroLoteGerado'  )




    • Tipo Alterado Giovani Cr terça-feira, 11 de março de 2014 13:51
    terça-feira, 4 de março de 2014 14:25

Todas as Respostas

  • Alguem poderia me ajudar, pois tentei novamente hoje e ainda nao consegui.....
    quarta-feira, 5 de março de 2014 23:07
  • Bom dia,

    Qual erro esta ocorrendo?

    Att,


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 6 de março de 2014 11:02
  • Bom dia Hidramaq,

    Alguma novidade?

    Att,


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 10 de março de 2014 15:44
  • Cara uma vez eu tive esse problema usando a mesma versão do SQL Server.

    Minha solução foi transforma todo o SELECT em STRING (TEXT) e dar um EXEC nessa STRING.

    Não sei se existe outra forma, mas pelo menos no meu caso foi muito util.

    Espero que te ajude.


    Leandro SVW

    segunda-feira, 10 de março de 2014 17:09