WITH CHANGE_TRACKING_CONTEXT (Transact-SQL)

Позволяет указать контекст изменения, например идентификатор источника, при изменении данных. Например, при использовании отслеживания изменений для приложения может потребоваться разграничение изменений, внесенных самим приложением, и изменений, внесенных внешними приложениями.

Значок ссылки на разделСоглашения о синтаксическом обозначении в Transact-SQL

Синтаксис

WITH CHANGE_TRACKING_CONTEXT ( context )

Параметры

  • context
    Сведения о контексте, предоставляемые вызывающим приложением и сохраняемые вместе с данными отслеживания изменений для соответствующего изменения. Аргумент context имеет тип varbinary(128).

    Его значением может быть константа или переменная, но не может быть значение NULL.

Примеры

В следующем примере задается контекст отслеживания изменений для изменения данных.

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