SQL Server-Update-Trigger, Nur geänderte Felder abrufen

Ich bin mir bewusst, dassCOLUMNS_UPDATEDNun, ich brauche eine schnelle Verknüpfung (wenn jemand eine erstellt hat, mache ich bereits eine, aber wenn jemand meine Zeit sparen kann, schätze ich sie)

Ich benötige grundsätzlich nur eine XML-Datei mit aktualisierten Spaltenwerten, die ich für Replikationszwecke benötige.

SELECT * FROM eingefügt gibt mir jede Spalte, aber ich brauche nur aktualisierte.

so etwas wie folgendes ...

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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage