i have one table where one field type is xml and there data is saved in xml format. my xml is
<Reco开发者_Go百科rd xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DELETED>
<STOCK_CODE>111111</STOCK_CODE>
<MakeID>GB00000001</MakeID>
<ModelID>GB00000001</ModelID>
<EngineSize />
<YearMakeFrom>0</YearMakeFrom>
<YearMakeTo>0</YearMakeTo>
<Automatic>1</Automatic>
<SemiAutomatic>1</SemiAutomatic>
<Manual>0</Manual>
<OtherInfo />
<Status>UPDATED</Status>
</DELETED>
</Record>
so please tell me how could i query the above xml document in sql server 2005. please help. thanks.
You're not saying what you're looking for exactly - so here's just a guess.
Assume you have a table full of rows, each row has a XML column XmlData
which contains the above structure, and you want to get the Stock_Code
and ModelID
from that XML.
In that case, you'd use something like this:
SELECT
ID,
XmlData.value('(/Record/DELETED/STOCK_CODE)[1]', 'BIGINT') AS 'StockCode',
XmlData.value('(/Record/DELETED/ModelID)[1]', 'VARCHAR(25)') AS 'ModelID'
FROM
dbo.YourTable
WHERE
(some condition)
Is that what you're looking for?? If not: please clarify your question!
精彩评论