xml
ログ テーブルの列に従業員データを格納するとします。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の出力として古い値と新しい値のように表示する必要がある2つのデータに違いがあります
Old Value New Value
--------- ---------
1005 1006
12/02/1981 05/02/1981
ACC001 ACC002
10,500 10,900
上記のように違いを示すだけです。XQueryを使用して2つのxmlデータを比較し、SQL Serverで上記の方法でのみ違いを示す方法を教えてください。コードスニペットで私を導いてください。ありがとう