Acionador de atualização do SQL Server, somente campos modificados
Estou cienteCOLUMNS_UPDATED
, bem, eu preciso de um atalho rápido (se alguém já fez, eu já estou fazendo um, mas se alguém puder economizar meu tempo, eu o aprovarei)
Eu preciso basicamente de um XML de apenas valores de coluna atualizados, eu preciso disso para fins de replicação.
SELECT * FROM inserido me dá cada coluna, mas eu preciso apenas de atualizações.
algo como seguir ...
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