none
Obtener valor xml y convertirlo en int RRS feed

  • Pregunta

  • Buenas tengo registros en una tabla tipo varchar pero son Xml

    <Cliente>
      <conCliente>100007</conCliente>
    </Cliente>

    Como puedo obtener el valor?

    Saludos

    domingo, 31 de julio de 2016 1:04

Respuestas

  • Hola gwebb06,

    Intenta haciendo esto :

    DECLARE @T TABLE ( COL1 VARCHAR(MAX))
    INSERT INTO @T VALUES ('<Cliente><conCliente>100007</conCliente></Cliente>')
    
    SELECT CAST(COL1 AS XML).value('(/Cliente//conCliente/node())[1]', 'integer') as Codigo
    FROM @T

    Como la Col1 es de tipo varchar, tengo que castearla al tipo XML para poder usar el .value y hacer el filtro.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta gwebb06 domingo, 31 de julio de 2016 2:32
    domingo, 31 de julio de 2016 1:39