Supongamos que almaceno datos de empleados en una columna xml
en mi tabla de registro. A veces, los datos también se actualizan en la columna xml
de un procedimiento almacenado.Comparar dos conjuntos de datos XML utilizando XQuery en SQL Server
Aquí está el ejemplo muestra
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>'
Existe cierta diferencia en dos los datos xml
la que necesito mostrar como valor antiguo & nuevo valor como una salida de SQL
Old Value New Value
--------- ---------
1005 1006
12/02/1981 05/02/1981
ACC001 ACC002
10,500 10,900
acabo Necesito mostrar la diferencia como arriba. Así que por favor, guíame sobre cómo comparar dos datos xml usando XQuery y mostrar la diferencia solo de la manera anterior en SQL Server. Por favor, guíame con un fragmento de código. gracias
fue genial ... gracias – Thomas
+1 excelente trabajo - ¡Seguí estudiando cómo lograr esto y simplemente no vi el bosque por los árboles! –
qué cambiar en el código de ur para mostrar los datos de cómo se muestran los datos de marc_s pero no quiero codificar el nombre de campo como marc_s. puedes ayudarme gracias – Thomas