Aracılığıyla paylaş


CHANGE_TRACKING_CONTEXT (Transact-SQL) ile

Veriler değiştiğinde, gönderen kimliği gibi belirtilecek bir değişikliği bağlamında sağlar.Örneğin, değişiklik izlemeyi kullanırken, uygulama, uygulama tarafından yapılan değişiklikler ve uygulama dışındaki verileri için yapılan değişiklikler arasında ayırt etmek isteyebilirsiniz.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

WITH CHANGE_TRACKING_CONTEXT ( context )

Parametreler

  • context
    Çağıran uygulama tarafından sağlanan ve değişikliğe depolanan bağlamsal bilgiler bilgi değişikliği için sipariş takibi.contextis varbinary(128).

    Değer bir sabit veya değişken olabilir, ancak boş olamaz.

Örnekler

Aşağıdaki örnek, değişiklik izleme veri değişimi için bağlam belirler.

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