WITH CHANGE_TRACKING_CONTEXT (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;