Consider the following stored procedure..
CREATE PROCEDURE SlowCleanUp (@MaxDate DATETIME) AS BEGIN PRINT \'Deleting old data Part 1/3...\' DELETE FR
If you use RAISERROR with a severity of 10 or less, and use the NOWAIT option, it will send an informational message to the client immediately:
NOWAIT
RAISERROR ('Deleting old data Part 1/3' , 0, 1) WITH NOWAIT