我具有以下XML格式:
<ROOT>
<ROW a="new" b="0.9209000" />
<ROW a="old" b="0.0" />
</ROOT>
预期输出:
SELECT new, new value, old ,old value
答案 0 :(得分:4)
您的问题尚不清楚。以下是提供的xml中的所有重要值:
DECLARE @xml xml = '<ROOT>
<ROW a="new" b="0.9209000" />
<ROW a="old" b="0.0" />
</ROOT>'
SELECT
@xml.value('(ROOT/ROW[1]/@a)[1]','nvarchar(10)') New,
@xml.value('(ROOT/ROW[1]/@b)[1]','decimal(9,7)') [New value],
@xml.value('(ROOT/ROW[2]/@a)[1]','nvarchar(10)') Old,
@xml.value('(ROOT/ROW[2]/@b)[1]','decimal(9,7)') [Old value]
结果
New New value Old Old value
------ ------------ ------ ---------
new 0.9209000 old 0.0000000
答案 1 :(得分:2)