Giả sử tôi lưu trữ dữ liệu của nhân viên trong cột xml
trong bảng nhật ký của tôi. Đôi khi dữ liệu cũng được cập nhật trong cột xml
từ một thủ tục được lưu trữ.So sánh hai bộ dữ liệu XML bằng XQuery trong SQL Server
Dưới đây là ví dụ mẫu
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>'
Có một số khác biệt trong hai dữ liệu xml
mà tôi cần phải chứng minh như giá trị cũ & giá trị mới như một đầu ra của sql
Old Value New Value
--------- ---------
1005 1006
12/02/1981 05/02/1981
ACC001 ACC002
10,500 10,900
Tôi chỉ cần thể hiện sự khác biệt như trên. Vì vậy, hãy hướng dẫn tôi cách so sánh hai dữ liệu xml bằng cách sử dụng XQuery và hiển thị sự khác biệt chỉ trong thời trang trên trong SQL Server. Vui lòng hướng dẫn tôi bằng đoạn mã. nhờ
thật tuyệt vời .... cảm ơn – Thomas
+1 công việc tuyệt vời - Tôi đã tiếp tục nghiên cứu cách để đạt được điều này và không thấy rừng cho cây cối! –
những gì để thay đổi trong mã ur để hiển thị dữ liệu như thế nào marc_s dữ liệu được hiển thị nhưng tôi không muốn mã cứng tên trường như marc_s. bạn có thể plzz giúp đỡ. cảm ơn – Thomas