我想在SQL Server Management Studio中清除队列,但我不想删除整个队列,而只是删除队列中的内容(消息)。
类似这样的方法应该起作用:
为了清楚起见,只需结合先前的两个答案(由Ben和Jānis撰写)。这对我有用:
我会使用end conversation(也会从所有队列中删除所有相关消息),使用语句:
如果使用的是SQL Server(从2008开始),则可以使用RECEIVE
while(1=1)
begin
waitfor (
receive top(1)
conversation_group_id
from kartokumaqueue2), timeout 1000;
if(@@ROWCOUNT = 0) break;
end