sys.fn_cdc_map_lsn_to_time (Transact-SQL)
針對指定的記錄序號 (LSN),從 cdc.lsn_time_mapping 系統資料表中的 tran_end_time 資料行傳回日期和時間值。您可以使用這個函數,有系統地將 LSN 範圍對應至變更資料表中的日期範圍。
語法
sys.fn_cdc_map_lsn_to_time ( lsn_value )
引數
- lsn_value
這是要比對的 LSN 值。lsn_value 是 binary(10)。
傳回類型
datetime
備註
根據在變更資料之資料列中傳回的 __$start_lsn 值,這個函數可用來判斷認可變更的時間。
權限
需要 public 角色中的成員資格。
範例
下列範例會使用 sys.fn_cdc_map_lsn_to_time 函數來判斷與上次變更 (在 HumanResources_Employee 擷取執行個體的指定 LSN 間隔中處理) 相關聯的認可時間。
USE AdventureWorks;
GO
DECLARE @max_lsn binary(10);
SELECT @max_lsn = MAX(__$start_lsn)
FROM cdc.fn_cdc_get_all_changes_HumanResources_Employee(@from_lsn, @to_lsn, 'all');
SELECT sys.fn_cdc_map_lsn_to_time(@max_lsn);
GO