none
Selecionar múltiplos atributos condicional em coluna XML RRS feed

  • Pergunta

  • tenho uma tabela com duas colunas , ID e COLXML, cada ID tem em COLXML um xml do tipo abaixo

    <A>

      <b atrib1="RO" atrib2="ABC"/>
      <b atrib1="BA" atrib2="ABC"/>
      <b atrib1="BA" atrib2="MMM"/>
    </A>'

    e queria selecionar os ids onde o atrib1="BA" e atrib2 = "abc"

    eu sei que + ou - nesse sentido, essa query seleciona os atributos atrib1="BA" mas como fazer atrib1="BA" E atrib2 = "abc"??

    SELECT 
    ID,
    COLXML.query('(/A/b[@atrib1="BA"])')
    FROM TABELA

    GRATO POR AJUDA!!

    sexta-feira, 2 de agosto de 2013 19:16

Respostas

  • Veja se te ajuda :

    DECLARE @XML AS XML = '<A>
    					<b atrib1="RO" atrib2="ABC"/>
    					<b atrib1="BA" atrib2="ABC"/>
    					<b atrib1="BA" atrib2="MMM"/>
    					</A>'
    					
    SELECT 
    @XML.query('(/A/b[@atrib1="BA" and @atrib2="ABC"])')

    Se lhe foi útil marque como resposta.


    Davi Murilo Referência Principal : Jesus que ilumina minha mente.
    Referência Profissonal : http://www.tidm.com.br

    sexta-feira, 2 de agosto de 2013 19:28