XML 示例:
<POLICY>
<RISKS>
<RISK>
<DRV>1</DRV>
</RISK>
<RISK>
<DRV>2</DRV>
</RISK>
</RISKS>
</POLICY>
我想用这个查询选择两个风险元素:
SELECT RISK
FROM OPENXML(@hDOC, 'POLICY/RISKS', 2)
WITH(
RISK XML 'RISK'
) AS Z
预期的:
1. <RISK><DRV>1</DRV></RISK>
2. <RISK><DRV>2</DRV></RISK>
结果:
1. <RISK><DRV>1</DRV></RISK>
(仅返回第一个元素)
为了进行比较,此查询按预期返回两行:
SELECT DRV
FROM OPENXML(@hDOC, 'POLICY/RISKS/RISK', 2)
WITH(
DRV XML 'DRV'
) AS Z
结果:
1. <DRV>1</DRV>
2. <DRV>2</DRV>
所以问题是我怎样才能得到两个风险行?