Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2013, 16:21
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 7 meses
Puntos: 7
Como recuperar valores de un XML !!

Hola Foreros !!!

Veréis... estoy un poco desesperado, así que espero podáis ayudarme con un pequeño problema que me está llevando por la calle de la amargura...

Estoy intentando recuperar dos campos de un simple XML, pero por más que lo intento no soy capaz de recuperarlos. Si soy capaz de recuperar atributos de los nodos, pero... lo que quiero es conseguir el "innerText".

Veréis:

Código:
DECLARE @PRUEBA AS XML
SET @PRUEBA = '<ROOT>
					<CLIENTES>
						<CLIENTE>
							<EDAD>19</EDAD>
							<NOMBRE>Carlos</NOMBRE>
						</CLIENTE>
					</CLIENTES>					
			   </ROOT>'

SELECT CLIENTES.Nodo.value('@EDAD','INT') AS Edad, 
       CLIENTES.Nodo.value('@NOMBRE','VARCHAR(20)') AS Nombre
FROM
	   @PRUEBA.nodes('/ROOT/CLIENTES/CLIENTE') AS CLIENTES (Nodo)
El Nombre y la Edad me salen NULL.

¿Saben como puedo hacer para que me devuelva los valores de los nodos???

Estaré muy agradecido. : )
__________________
Charlie.