2014-09-17 2 views
1

J'ai un COLONNES XML et je dois récupérer une valeur de l'aide Convert (xml)Convertir fonction XML dans SQL Server

Dans le dessous de la valeur d'une facturation de la colonne, je suis en mesure d'obtenir la valeur de CODE/Description, mais comment puis-je obtenir la valeur de la valeur de prix.

<BILLING><PRICE Value="5.00" Code="500-1300"> 
<CODE>11301</CODE> 
<DESCRIPTION>Poly_806677</DESCRIPTION></PRICE> 

Je cherche à obtenir la valeur 5,00

Le code que j'utilise pour obtenir le code valeur est

CONVERT(xml, BillID).value('(/BILLING/PRICE/CODE)[1]','varchar(500)') 

Pouvez-vous s'il vous plaît conseils avec des suggestions?

+0

Vérifiez ma réponse ... –

+0

Merci Krishnraj! – VJAI

Répondre

2

Essayez ceci.

DECLARE @xml AS XML 

SET @xml = '<BILLING> 
<PRICE Value="5.00" Code="500-1300"> 
<CODE>11301</CODE> 
<DESCRIPTION>Poly_806677</DESCRIPTION></PRICE> 
</BILLING>' 

SELECT @xml.value('(/BILLING/PRICE/@Value)[1]', 'varchar(500)') 

et au-dessous de ligne vous donner la valeur de code.

SELECT @xml.value('(/BILLING/PRICE/@Code)[1]', 'varchar(500)')