Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Returnerar det maximala logaritmiska sekvensnumret (LSN) från kolumnen start_lsn i cdc.lsn_time_mapping systemtabell. Du kan använda denna funktion för att returnera den högsta ändpunkten för tidslinjen för förändringsdatainsamling för vilken fångstinstans som helst.
Transact-SQL syntaxkonventioner
Syntax
sys.fn_cdc_get_max_lsn ()
Returtyper
binär(10)
Anmärkningar
Denna funktion returnerar det maximala LSN i kolumnen start_lsn i cdc.lsn_time_mapping tabellen. Som sådan är det det sista LSN som bearbetas av fångstprocessen när ändringar sprids till databasens ändringstabeller. Den fungerar som den högsta ändpunkten för alla tidslinjer som är kopplade till fångstinstanser definierade för databasen.
Funktionen används vanligtvis för att erhålla en lämplig hög ändpunkt för ett frågeintervall.
Permissions
Kräver medlemskap i rollen i den offentliga databasen.
Examples
A. Returnerar det maximala LSN-värdet
Följande exempel returnerar det maximala LSN för alla fångstinstanser i AdventureWorks2025-databasen.
USE AdventureWorks2022;
GO
SELECT sys.fn_cdc_get_max_lsn()AS max_lsn;
B. Att sätta den högsta ändpunkten för ett frågeområde
Följande exempel använder det maximala LSN som returneras av sys.fn_cdc_get_max_lsn för att sätta den högsta ändpunkten för ett frågeintervall för fångstinstansen HumanResources_Employee.
USE AdventureWorks2022;
GO
DECLARE @from_lsn binary(10), @to_lsn binary(10);
SET @from_lsn = sys.fn_cdc_get_min_lsn(N'HumanResources_Employee');
SET @to_lsn = sys.fn_cdc_get_max_lsn();
SELECT * FROM cdc.fn_cdc_get_all_changes_HumanResources_Employee(@from_lsn, @to_lsn, 'all');
GO
Se även
sys.fn_cdc_get_min_lsn (Transact-SQL)
Transaktionsloggen (SQL Server)