Я столбец XML в SQL Server заселена:Извлечение данных из столбца XML в SQL Server
<concession>
<schema>
<data schemaItem="title">Re-label to all boards</data>
<data schemaItem="problem">These boards have been tested</data>
<data schemaItem="solution">Ask to print new label and add the word "B" on the old serial numbers. so all serial numbers will be modified to new on B .......</data>
<data schemaItem="justification">Will help UK test resource</data>
<data schemaItem="liability">Us</data>
<data schemaItem="parts">
<part>075</part>
<part>076</part>
</data>
<data schemaItem="products">
<product>Pdq </product>
</data>
<data schemaItem="faultCode">ILB</data>
<data schemaItem="processCode">MAT</data>
<data schemaItem="quantity">273</data>
<data schemaItem="requestedExpiry">14/12/2011</data>
</schema>
</concession>
Как извлечь значение количества, то есть: 273?
Я пытался, но никакой радости:
SELECT
[guid],XMLData,
(select xmlData.value('(/concession/schema/data)[1]', 'varchar(100)')),
(select xmlData.value('(/concession/schema/data[schemaItem="quantity"])[0]', 'varchar(100)'))
FROM
tc_Concession
я получить титул в порядке, но не количество.