Posteado por: edeortuzar | 21/04/2014

SQL Server – Consulta (select) a una columna de tipo XML


En el siguiente ejemplo muestro como hacer una consulta a XML dentro de una columna de tipo XML.

Como pueden ver debemos especificar el tipo de dato que respondería la consulta al XML, en este caso maneje VARCHAR(300).

Creo que el ejemplo no tiene aclaración que el código mismo.

SELECT
XMLData.value('(/presentacion/deducciones/deduccion/denominacion)[1]', 'varchar(300)'),
LEN(XMLData.value('(/presentacion/deducciones/deduccion/denominacion)[1]', 'varchar(300)'))
FROM
InformacionXML
where
XMLData.value('(/presentacion/deducciones/deduccion/denominacion)[1]', 'varchar(300)') is not null
order by
LEN(XMLData.value('(/presentacion/deducciones/deduccion/denominacion)[1]', 'varchar(300)')) desc

Espero que les sirva.

Saludos.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: