sys.fn_cdc_map_lsn_to_time (Transact-SQL)

Gäller för:SQL Server

Returnerar datum- och tidsvärdet från kolumnen tran_end_time i cdc.lsn_time_mapping systemtabell för det angivna loggsekvensnumret (LSN). Du kan använda denna funktion för att systematiskt kartlägga LSN-intervall till datumintervall i en ändringstabell.

Transact-SQL syntaxkonventioner

Syntax

  
sys.fn_cdc_map_lsn_to_time ( lsn_value )  

Arguments

lsn_value
Är LSN-värdet att jämföra mot? lsn_value är binär(10).

Returtyp

datetime

Remarks

Denna funktion kan användas för att bestämma när en ändring genomfördes baserat på __$start_lsn-värdet som returnerades i raden av ändringsdata.

Permissions

Kräver medlemskap i offentlig roll.

Examples

Följande exempel använder funktionen sys.fn_cdc_map_lsn_to_time för att bestämma commit-tiden som är kopplad till den senaste förändringen som behandlades i det specificerade LSN-intervallet för capture-instansen HumanResources_Employee .

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