sql-server - 删除 Service Broker 队列中的消息

标签 sql-server queue service-broker

我想清除 SQL Server Management Studio 中的队列,但不想删除整个队列,而只是删除队列中的内容(消息)。

最佳答案

为了清楚起见,将之前的两个答案(Ben 和 Jānis)结合起来。这对我有用:

declare @c uniqueidentifier
while(1=1)
begin
    select top 1 @c = conversation_handle from dbo.queuename
    if (@@ROWCOUNT = 0)
    break
    end conversation @c with cleanup
end

关于sql-server - 删除 Service Broker 队列中的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10829398/

相关文章:

sql-server - 如何优化这个查询?

sql-server - SSISDB 错误成功报告

c - 有没有同时使用堆栈和队列(双端队列)ADT 的有趣算法?

sql-server - Service Broker — 一个域中的许多 SQL 服务器。如何部署?

sql-server - 数据库恢复后 Service Broker 不工作

mysql - 如何简化这个子查询?

sql - 使用 openquery 运行 MDX 查询时出现错误代码 7321

ios - Swift语言的队列实现

c++ - std::queue front 会将前面的元素移出行外吗?

service - 服务代理和Web服务