sys.fn_cdc_map_lsn_to_time (Transact-SQL)

Si applica a:SQL Server

Restituisce il valore di data e ora della colonna tran_end_time nella tabella di sistema cdc.lsn_time_mapping per il numero di sequenza del log specificato (LSN). È possibile utilizzare questa funzione per eseguire sistematicamente il mapping degli intervalli LSN sugli intervalli di date in una tabella delle modifiche.

Convenzioni di sintassi Transact-SQL

Sintassi

  
sys.fn_cdc_map_lsn_to_time ( lsn_value )  

Argomenti

lsn_value
Valore LSN da confrontare. lsn_value è binary(10).

Tipo restituito

datetime

Osservazioni:

Questa funzione può essere usata per determinare il tempo di commit di una modifica in base al valore __$start_lsn restituito nella riga dei dati delle modifiche.

Autorizzazioni

È richiesta l'appartenenza al ruolo public .

Esempi

Nell'esempio seguente viene utilizzata la funzione sys.fn_cdc_map_lsn_to_time per determinare l'ora di commit associata all'ultima modifica elaborata nell'intervallo LSN specificato per l'istanza di acquisizione 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   

Vedi anche

cdc.lsn_time_mapping (Transact-SQL)
sys.fn_cdc_map_time_to_lsn (Transact-SQL)
<cdc.fn_cdc_get_net_changes_capture_instance> (Transact-SQL)
<cdc.fn_cdc_get_all_changes_capture_instance> (Transact-SQL)