Supponiamo di archiviare i dati dei dipendenti in una colonna xml
nella tabella dei registri. A volte i dati vengono aggiornati anche nella colonna xml
da una stored procedure.Confrontare due insiemi di dati XML utilizzando XQuery in SQL Server
Ecco l'esempio del campione
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>'
V'è una certa differenza di due dati xml
che ho bisogno di mostrare come il vecchio valore & nuovo valore come uscita di SQL
Old Value New Value
--------- ---------
1005 1006
12/02/1981 05/02/1981
ACC001 ACC002
10,500 10,900
ho appena bisogno di mostrare la differenza come sopra. Quindi, per favore mi guida come confrontare due dati xml utilizzando XQuery e mostrare la differenza solo nella modalità sopra in SQL Server. Per favore guidami con lo snippet di codice. grazie
è stato fantastico .... grazie – Thomas
+1 eccellente lavoro - ho continuato a studiare come ottenere ciò e non ho visto la foresta per gli alberi! –
cosa cambiare nel tuo codice per mostrare i dati che mostrano i dati di marc_s, ma non voglio codificare il nome del campo come marc_s. puoi aiutarmi. grazie – Thomas