假设我将员工数据存储在日志表的xml
列中。有时,数据也会在存储过程的xml
列中更新。在SQL Server中使用XQuery比较两组XML数据
这里是样品例如
DECLARE @XML1 XML
DECLARE @XML2 XML
SET @XML1 =
'<NewDataSet>
<Employee>
<EmpID>1005</EmpID>
<Name> keith </Name>
<DOB>12/02/1981</DOB>
<DeptID>ACC001</DeptID>
<Salary>10,500</Salary>
</Employee>
</NewDataSet>'
SET @XML2 =
'<NewDataSet>
<Employee>
<EmpID>1006</EmpID>
<Name> keith </Name>
<DOB>05/02/1981</DOB>
<DeptID>ACC002</DeptID>
<Salary>10,900</Salary>
</Employee>
</NewDataSet>'
中有两个xml
数据,我需要表现出像旧值&新值作为SQL的输出
Old Value New Value
--------- ---------
1005 1006
12/02/1981 05/02/1981
ACC001 ACC002
10,500 10,900
我只是有些区别需要显示如上所述的差异。因此,请指导我如何使用XQuery比较两个xml数据,并仅在SQL Server中以上述方式显示差异。请用代码片段指导我。感谢
这真是棒极了....谢谢 – Thomas 2012-01-07 16:45:49
+1优秀的工作 - 我一直在研究如何实现这一点,只是没有看到树木的森林! – 2012-01-07 16:55:23
什么改变在我们的代码来显示数据如何marc_s数据显示,但我不想像marc_s硬编码字段名称。你能帮助吗?谢谢 – Thomas 2012-01-09 06:32:02