sys.fn_cdc_decrement_lsn (Transact-SQL)

根据指定的 LSN 返回序列中的上一个日志序列号 (LSN)。

适用范围:SQL Server(SQL Server 2008 到当前版本)。

主题链接图标 Transact-SQL 语法约定

语法

sys.fn_cdc_decrement_lsn ( lsn_value )

参数

  • lsn_value
    LSN 值。 lsn_value 的数据类型为 binary(10)。

返回类型

binary(10)

注释

此函数返回的 LSN 始终小于指定值,并且两个值之间不能存在 LSN 值。

权限

要求具有 public 数据库角色的成员身份。

示例

下例在一个返回 LSN 值小于最大 LSN 值的更改数据行的查询中,使用 sys.fn_cdc_decrement_lsn 来设置 LSN 上限。

Use AdventureWorks2012;
GO
DECLARE @from_lsn binary(10), @to_lsn binary(10);
SET @from_lsn = sys.fn_cdc_get_min_lsn('HumanResources_Employee');
SET @to_lsn = sys.fn_cdc_decrement_lsn(sys.fn_cdc_get_max_lsn());
SELECT * FROM cdc.fn_cdc_get_all_changes_HumanResources_Employee( @from_lsn, @to_lsn, 'all'); 
GO

请参阅

参考

sys.fn_cdc_increment_lsn (Transact-SQL)

sys.fn_cdc_get_min_lsn (Transact-SQL)

sys.fn_cdc_get_max_lsn (Transact-SQL)

概念

事务日志 (SQL Server)

关于变更数据捕获 (SQL Server)