Share via


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;