次のコマンドを使用して、キューから読み取ります。ただし、1行しか返されません。conversation_handle はすべてのメッセージで一意であることに気付きました。SQL Server のキューから上位 100 行またはすべての行を読み取るにはどうすればよいですか?
RECEIVE *-- @handle=conversation_handle, --@xml=CAST(message_body AS XML) FROM EventData_Destination_Queue
次のコマンドを使用して、キューから読み取ります。ただし、1行しか返されません。conversation_handle はすべてのメッセージで一意であることに気付きました。SQL Server のキューから上位 100 行またはすべての行を読み取るにはどうすればよいですか?
RECEIVE *-- @handle=conversation_handle, --@xml=CAST(message_body AS XML) FROM EventData_Destination_Queue
ドキュメントが言うように:
WHERE 受信メッセージの会話または会話グループを指定します。省略した場合は、次に利用可能な会話グループからメッセージを返します。
つまり、次の会話グループにメッセージが 1 つ含まれている場合、メッセージは 1 つだけ返されます。そのため、送信時にメッセージを 1 つの会話グループにグループ化することが必要になる場合があります。