 <p>try using:</p> <pre><code>RAISERROR('your message here!!!',0,1) WITH NOWAIT </code></pre> <p>you could also try switching to "Results to Text" it is just a few icons to the right of "Execute" on the default tool bar.</p> <p>With both of the above in place, and you still you do not see the messages, make sure you are running the same server/database/owner version of the procedure that you are editing. Make sure you are hitting the RAISERROR command, make it the first command inside the procedure.</p> <p>If all else fails, you could create a table:</p> <pre><code>create table temp_log (RowID int identity(1,1) primary key not null , MessageValue varchar(255)) </code></pre> <p>then:</p> <pre><code>INSERT INTO temp_log VALUES ('Your message here') </code></pre> <p>then after running the procedure (provided no rollbacks) just <code>select</code> the table.</p>