手机
当前位置:查字典教程网 >编程开发 >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中的队列的语句分享】相关文章:

SQLServer Top语句参数化方法

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

SQLServer中的通配符和转义字符

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

列出SQL Server中具有默认值的所有字段的语句

sqlserver查询某个字段在哪些表中存在

还原sqlserver2008 媒体的簇的结构不正确的解决方法

sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(181418456)

Sql Server中REPLACE函数的使用

SQL Server 2008 清空删除日志文件(瞬间日志变几M)

精品推荐
分类导航