1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| WITH
T1 AS
(
SELECT H.ID, O.x.value('local-name(.)', 'varchar(128)') AS PRMO,
O.x.value('(.)[1]', 'varchar(50)') AS VALO
FROM Historisation AS H
CROSS APPLY OldValue.nodes('/ItemMaster/ItemMaster/*') AS O(x)
),
T2 AS
(
SELECT H.ID, N.x.value('local-name(.)', 'varchar(128)') AS PRMN,
N.x.value('(.)[1]', 'varchar(50)') AS VALN
FROM Historisation AS H
CROSS APPLY NewValue.nodes('/ItemMaster/ItemMaster/*') AS N(x)
)
SELECT *
FROM T1
INNER JOIN T2
ON T1.ID = T2.ID AND T1.PRMO = T2.PRMN AND T1.VALO <> T2.VALN ; |
Partager