手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >sqlserver清空service broker中的队列的语句分享
sqlserver清空service broker中的队列的语句分享
摘要:复制代码代码如下:USETestDBdeclare@conversationuniqueidentifierwhileexists(sele...

复制代码 代码如下:

USE TestDB

declare @conversation uniqueidentifier

while exists (select 1 from sys.transmission_queue )

begin

set @conversation = (select top 1 conversation_handle from sys.transmission_queue )

end conversation @conversation with cleanup

end

那么客户端接受到的消息如果没有处理,也会积攒在客户端队列中,其实就相当于许多未读邮件,我们可以使用以下脚本读取队列 ,读取后队列自动清空:

复制代码 代码如下:

USE TestDB

DECLARE @RecvReplyMsg NVARCHAR(100) ;

DECLARE @RecvReplyDlgHandle UNIQUEIDENTIFIER ;

BEGIN TRANSACTION ;

WHILE ( 1 = 1 )

BEGIN

WAITFOR

( RECEIVE TOP(1)

@RecvReplyDlgHandle = conversation_handle,

@RecvReplyMsg = message_body

FROM dbo.Test_TargetQueue

), TIMEOUT 1000 ;

END CONVERSATION @RecvReplyDlgHandle ;

SELECT @RecvReplyMsg AS ReceivedReplyMsg ;

END

COMMIT TRANSACTION ;

【sqlserver清空service broker中的队列的语句分享】相关文章:

sql server中Select count(*)和Count(1)的区别和执行方式

sql server 2005中使用with实现递归的方法

一个简单的SQL 行列转换语句

SQLServer Top语句参数化方法

SQLServer中的通配符和转义字符

sql server中datetime字段去除时间的语句

sql server 中如何取得连续数字中中断数字的最小个

sqlserver 比较两个表的列

sql server删除外键约束

Sql Server 数据库索引整理语句,自动整理数据库索引

精品推荐
分类导航