sys.fn_cdc_map_lsn_to_time (Transact-SQL)
Restituisce il valore di data e ora dalla colonna tran_end_time nella tabella di sistema cdc.lsn_time_mapping per il numero di sequenza del file di log (LSN) specificato. È possibile utilizzare questa funzione per eseguire sistematicamente il mapping degli intervalli LSN sugli intervalli di date in una tabella delle modifiche.
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 utilizzata per determinare l'ora 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 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