Activador de actualizaciones de SQL Server, obtener solo campos modificados
Estoy consciente deCOLUMNS_UPDATED
Bueno, necesito un atajo rápido (si alguien ha hecho, ya estoy haciendo uno, pero si alguien puede ahorrar mi tiempo, lo apreciaré)
Básicamente necesito un XML de solo valores de columna actualizados, lo necesito para fines de replicación.
SELECCIONAR * DESDE insertado me da cada columna, pero solo necesito actualizarlas.
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