Share via


WITH CHANGE_TRACKING_CONTEXT (Transact-SQL)

Abilita il contesto di una modifica da specificare, ad esempio un ID origine, quando i dati sono modificati. Ad esempio, in caso di utilizzo del rilevamento delle modifiche, un'applicazione potrebbe richiedere di distinguere le modifiche effettuate dall'applicazione stessa dalle modifiche effettuate ai dati esterni all'applicazione.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

WITH CHANGE_TRACKING_CONTEXT ( context )

Parametri

  • context
    Informazioni contestuali fornite dall'applicazione chiamante e memorizzate con le informazioni sul rilevamento delle modifiche per la modifica. context è di tipo varbinary(128).

    Il valore può essere una costante o una variabile, ma non può essere NULL.

Esempi

L'esempio seguente illustra come impostare il contesto di rilevamento delle modifiche per una modifica dei dati.

-- 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;