Метод XML-запроса SQL Server 2008 - получить значение text (), если существует другое значение text ()?

Обратите внимание на следующее:

DECLARE @xml  XML
SET @xml =
'<Capture>
<Data><DataType>Card Number</DataType><Value>1234567898765</Value></Data>
<Data><DataType>Expiry Date</DataType><Value>1010</Value></Data>
</Capture>'

SELECT @xml.query('//*[text()="Expiry Date"]/text()')

Возвращает:

Expiry Date

Вместо получения текстового узла , как мне получить текстовый узел, где значением текстового узла > является «Дата истечения срока»?

9
задан marc_s 1 October 2010 в 00:20
поделиться