Freigeben über


WITH CHANGE_TRACKING_CONTEXT (Transact-SQL)

Aktiviert den zu spezifizierenden Änderungskontext, z. B. eine Absender-ID, wenn Daten geändert werden. Bei Verwendung der Änderungsnachverfolgung soll eine Anwendung möglicherweise zwischen Änderungen unterschieden, die von der Anwendung selbst vorgenommen wurden, und Änderungen, die außerhalb der Anwendung an den Daten vorgenommen wurden.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

WITH CHANGE_TRACKING_CONTEXT ( context )

Parameter

  • context
    Die Kontextinformationen, die von der aufrufenden Anwendung bereitgestellt werden, und die zusammen mit den Änderungsnachverfolgungsinformationen für die Änderung gespeichert werden. context ist varbinary(128).

    Der Wert kann eine Konstante oder eine Variable sein, jedoch nicht NULL.

Beispiele

Im folgenden Beispiel wird der Änderungsnachverfolgungskontext für eine Datenänderung festgelegt.

-- The tracked change is tagged with the specified context. 
DECLARE @originator_id varbinary(128);
SET @originator_id = CAST('MyApplicationID' AS varbinary(128));
WITH CHANGE_TRACKING_CONTEXT (@originator_id)
    UPDATE Employees
      SET Salary = 50000
      WHERE EmpID = 1 
-- The change now has an associated change context.
SELECT c.EmpID, c.SYS_CHANGE_CONTEXT 
FROM CHANGETABLE(CHANGES Employees, @last_sync_version) AS c;