SQL Server Update Trigger, Get Only modified fields
Jestem świadomyCOLUMNS_UPDATED
, cóż, potrzebuję szybkiego skrótu (jeśli ktoś to zrobił, już go robię, ale jeśli ktoś może zaoszczędzić mi czas, będę go aprobował)
Potrzebuję zasadniczo XML tylko zaktualizowanych wartości kolumn, potrzebuję tego do celów replikacji.
SELECT * FROM dodaje każdą kolumnę, ale potrzebuję tylko zaktualizowanych.
coś takiego jak poniżej ...
CREATE TRIGGER DBCustomers_Insert
ON DBCustomers
AFTER UPDATE
AS
BEGIN
DECLARE @sql as NVARCHAR(1024);
SET @sql = 'SELECT ';
I NEED HELP FOR FOLLOWING LINE ...., I can manually write every column, but I need
an automated routin which can work regardless of column specification
for each column, if its modified append $sql = ',' + columnname...
SET @sql = $sql + ' FROM inserted FOR XML RAW';
DECLARE @x as XML;
SET @x = CAST(EXEC(@sql) AS XML);
.. use @x
END