sp_getqueuedrows (Transact-SQL)
适用范围:SQL Server
在订阅服务器上检索在队列中有未决更新的行。 此存储过程在订阅服务器的订阅数据库中执行。
语法
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 筛选输出。 @tranid 为 nvarchar(70),默认值为 NULL
. 如果已指定,则显示与排队命令关联的事务 ID。 如果 NULL
显示队列中的所有命令。
返回代码值
0
(成功)或 1
(失败)。
结果集
显示所有当前对订阅表至少有一个排队事务的行。
列名称 | 数据类型 | 描述 |
---|---|---|
action |
nvarchar(10) | 同步发生时采取的操作类型。INS = insertDEL = deleteUPD = update |
tranid |
nvarchar(70) | 执行命令的事务 ID。 |
table column1 ...n |
@tablename中指定的表的每一列的值。 | |
msrepl_tran_version |
uniqueidentifier | 此列用于跟踪对复制数据的更改,并在发布服务器上执行冲突检测。 该列自动添加到表中。 |
注解
sp_getqueuedrows
用于参与排队更新的订阅服务器。
sp_getqueuedrows
在参与排队更新的订阅数据库中查找给定表的行,但队列读取器代理当前无法解析。
权限
sp_getqueuedrows
需要SELECT
对@tablename中指定的表具有权限。