我想清除 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/