Udostępnij za pośrednictwem


Z CHANGE_TRACKING_CONTEXT (Transact-SQL)

Umożliwia kontekście zmiany do określenia, takie jak identyfikator zleceniodawcy po zmianie danych.Na przykład gdy za pomocą śledzenia zmian, aplikacji mogą być rozróżniania zmian wprowadzonych przez samej aplikacji i zmian wprowadzonych do danych poza aplikacji.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

WITH CHANGE_TRACKING_CONTEXT ( context )

Parametry

  • context
    Jest kontekstowych informacje dostarczone przez aplikacji wywołującej i przechowywane do zmiany informacji o zmianę śledzenia.contextis varbinary(128).

    Wartość stała lub zmienna, ale nie może być zerowa.

Przykłady

Poniższy przykład ustawia kontekst dla zmiany danych śledzenia zmian.

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