我有以下xml –
- <Surveys xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ImmForm XML Schema NHS Direct.xsd"><Svy SurveyName="WeeklyFluSurveillance2012/13-NHSDirectWeek40w/e07/10/2012" OrgCode="NHS Direct"><TotCR>222.10</TotCR><PerCF>0.40</PerCF><PerCFunder1>0.20</PerCFunder1><PerCF1to4>0.30</PerCF1to4><PerCF5to14>0.50</PerCF5to14><PerCF15to44>0.40</PerCF15to44><PerCF45to64>0.20</PerCF45to64><PerCF65plus>3.60</PerCF65plus>
- <PerCFNE>4.22</PerCFNE>
- <PerCFNW>6.50</PerCFNW>
- <PerCFYH>0.80</PerCFYH>
- <PerCFEM>1.00</PerCFEM>
- <PerCFWM>1.50</PerCFWM></Svy></Surveys>
我需要在结果集中选择子节点名称及其值,其中包含2列(FieldName,FieldValue),如 –
- TotCR 222.10
- PerCF 0.40
- ...
- PerCFWM 1.50
xml中的节点会有所不同,但可能并不总是相同.甚至值也可以是整数或文本.
你们可以在sql Server 2008 R2中使用OPENXML建议如何做到这一点吗?