none
Dar select em XML RRS feed

  • Pergunta

  • Alguém sabe uma Stored Procedure pro SQL 2005 que leia uma string e a transforme em tabela? A string é passada como parâmetro(@txtConteudo), porém o conteúdo dela são dados em XML o conteúdo da string "txtConteudo" é o seguinte:

    <NewDataSet>
      <Table>
        <idServico>7</idServico>
        <txtServico>Auditoria Prévia</txtServico>
      </Table>
      <Table>
        <idServico>8</idServico>
        <txtServico>Auditoria de DAMS</txtServico>
      </Table>
      <Table>
        <idServico>10</idServico>
        <txtServico>Auditoria de Campo</txtServico>
      </Table>
      <Table>
        <idServico>9</idServico>
        <txtServico>Auditoria de Invalidez</txtServico>
      </Table>
    </NewDataSet>

    E agora como dar um select nessa string lá no SQL 2005?

    Eu gerei essa string usando o método getXML do VB2005.

    segunda-feira, 6 de novembro de 2006 11:14

Todas as Respostas

  • Tiago não sou muito de SQL mais 

    Tente procurar algo do tipo

    select extractvalue(xmltype(campo.xml), 'NewDataSet/Table/IdServico') as idServico from suatabela...

    Sei que no oracle funciona...

     

    falow...


    Marcelo Gomes
    quarta-feira, 12 de janeiro de 2011 14:21
  • Para dar um select no XML eu uso dataset. Dentro do teu dataset voce pode fazer procuras. 

    Se voce carregar o teu xml num dataset ou datatable entao voce pode resolver este problema.

    Existe um control chamado BindingSource, tambem faz filter, find.

    http://msdn.microsoft.com/en-us/library/fx29c3yd.aspx


    Just Be Humble Malange!
    quarta-feira, 12 de janeiro de 2011 19:19
    Moderador