2014-09-17 2 views
1

Я в XML-столбец и мне нужно, чтобы извлечь значение из него с помощью Convert (XML)Преобразование XML функции в SQL SERVER

В приведенной ниже Стоимости счетов колонке, я могу получить значение от CODE/Description, но как я могу получить значение PRICE Value.

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

Я ищу, чтобы получить значение 5,00

код, который я использую, чтобы получить КОД Значение

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

Можете ли вы КОНСУЛЬТАЦИЯ с любыми предложениями?

+0

Отметьте мой ответ ... –

+0

Спасибо Krishnraj! – VJAI

ответ

2

Попробуйте это.

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)') 

и ниже строки дают вам значение кода.

SELECT @xml.value('(/BILLING/PRICE/@Code)[1]', 'varchar(500)') 
Смежные вопросы