Триггер обновления SQL Server, измененные поля Get Only
Я в курсеCOLUMNS_UPDATED
Ну, мне нужен быстрый ярлык (если кто-то сделал, я уже делаю один, но если кто-то может сэкономить мое время, я оценю его)
Мне нужен в основном XML только обновленных значений столбцов, мне это нужно для целей репликации.
SELECT * FROM вставил дает мне каждый столбец, но мне нужны только обновленные.
что-то вроде следующего ...
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