Condividi tramite


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.

Icona di collegamento a un argomentoConvenzioni della 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 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 AdventureWorks2008R2;
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