sp_getqueuedrows (Transact-SQL)

适用范围:SQL Server

在订阅服务器上检索在队列中有未决更新的行。 此存储过程在订阅服务器的订阅数据库中执行。

Transact-SQL 语法约定

语法

sp_getqueuedrows
    [ @tablename = ] N'tablename'
    [ , [ @owner = ] N'owner' ]
    [ , [ @tranid = ] N'tranid' ]
[ ; ]

参数

[ @tablename = ] N'tablename'

表的名称。 @tablename为 sysname,无默认值。 该表必须是排队订阅的一部分。

[ @owner = ] N'owner'

订阅所有者。 @owner为 sysname,默认值为 NULL.

[ @tranid = ] N'tranid'

允许按事务 ID 筛选输出。 @tranidnvarchar(70),默认值为 NULL. 如果已指定,则显示与排队命令关联的事务 ID。 如果 NULL显示队列中的所有命令。

返回代码值

0(成功)或 1(失败)。

结果集

显示所有当前对订阅表至少有一个排队事务的行。

列名称 数据类型 描述
action nvarchar(10) 同步发生时采取的操作类型。

INS = insert
DEL = delete
UPD = update
tranid nvarchar(70) 执行命令的事务 ID。
table column1 ...n @tablename中指定的表的每一列的值。
msrepl_tran_version uniqueidentifier 此列用于跟踪对复制数据的更改,并在发布服务器上执行冲突检测。 该列自动添加到表中。

注解

sp_getqueuedrows 用于参与排队更新的订阅服务器。

sp_getqueuedrows 在参与排队更新的订阅数据库中查找给定表的行,但队列读取器代理当前无法解析。

权限

sp_getqueuedrows需要SELECT对@tablename中指定的表具有权限。