我正在使用以下命令从队列中读取。但它只返回一行。我注意到 conversation_handle 对于所有消息都是唯一的。如何从 sql server 的队列中读取前 100 行或所有行?
接收 *-- @handle=conversation_handle, --@xml=CAST(message_body AS XML) 来自 EventData_Destination_Queue
我正在使用以下命令从队列中读取。但它只返回一行。我注意到 conversation_handle 对于所有消息都是唯一的。如何从 sql server 的队列中读取前 100 行或所有行?
接收 *-- @handle=conversation_handle, --@xml=CAST(message_body AS XML) 来自 EventData_Destination_Queue
正如文档所说:
WHERE 指定接收消息的对话或对话组。如果省略,则返回来自下一个可用对话组的消息。
这意味着 - 如果下一个对话组包含 1 条消息,它只返回 1 条消息。因此,也许您想要的是在发送消息时将消息分组到一个对话组中。