none
OPENXML RRS feed

  • Pergunta

  • Pessoal..

    Achei esta materia sobre OPENXML e beleza era tudo que precisava
    http://technet.microsoft.com/pt-br/library/ms186918.aspx

    Porém estou com problemas de acessos

    Exemplo: troque o parametro CustomerID="VINET" por CustomerID="JOSÉ"

    Da erro com acentos, deve ser algo com collate

     

    Alguma ajuda ?


    >>------------------------------------------>>
    LINQ -> Uma das 7 maravilhas da informática.
    • Movido Gustavo Maia Aguiar sexta-feira, 25 de fevereiro de 2011 18:08 (De:SQL Server - Desenvolvimento Geral)
    sexta-feira, 25 de fevereiro de 2011 16:18

Todas as Respostas

  • Dexter,

    Você precisa trabalhar com encoding... alterei o exemplo do BOL adicionando o encoding ISO-8859-1

    DECLARE @idoc int
    DECLARE @doc varchar(1000)
    SET @doc ='<?xml version="1.0" encoding="ISO-8859-1" ?>
    <ROOT>
    <Customer CustomerID="José" ContactName="Paul Henriot">
      <Order CustomerID="José" EmployeeID="5" OrderDate="1996-07-04T00:00:00">
       <OrderDetail OrderID="10248" ProductID="11" Quantity="12"/>
       <OrderDetail OrderID="10248" ProductID="42" Quantity="10"/>
      </Order>
    </Customer>
    <Customer CustomerID="LILAS" ContactName="Carlos Gonzlez">
      <Order CustomerID="LILAS" EmployeeID="3" OrderDate="1996-08-16T00:00:00">
       <OrderDetail OrderID="10283" ProductID="72" Quantity="3"/>
      </Order>
    </Customer>
    </ROOT>'
    --Create an internal representation of the XML document.
    EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
    -- Execute a SELECT statement that uses the OPENXML rowset provider.
    SELECT  *
    FROM    OPENXML (@idoc, '/ROOT/Customer',1)
          WITH (CustomerID varchar(10),
             ContactName varchar(20))
    

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    sábado, 26 de fevereiro de 2011 17:58