title: Service Broker only receiving one message at a time
body: <p>Even when I specify Receive Top(25), etc I am only getting one message to be dequeued at a time.  Not sure what i am doing wrong inside my sproc? Probably something trivial, but I don't see the problem.</p>
  
  <p>Sproc:</p>
  
  <pre><code>CREATE PROCEDURE dbo.SPP_DEQUEUE_MESSAGE
  
  AS
  
  BEGIN
  
  DECLARE @receiveTable TABLE(
  message_type        sysname,
  message_body        xml,
  message_dialog      uniqueidentifier);
  
      BEGIN TRANSACTION;
  
      WAITFOR
          ( RECEIVE TOP(25)
              message_type_name,
              message_body,
              conversation_handle  
            FROM TargetQueue1DB
              INTO @receiveTable
          ), TIMEOUT 3000;
  
      SELECT 
          *
      From @receiveTable;     
  
      Delete from @receiveTable;
  
  COMMIT TRANSACTION;
  
  END --End Sproc
  </code></pre>
  
  <p>Any idea what I am doing wrong?</p>
  
  <p>Thanks,</p>
  
  <p>B</p>