SQL Server T-SQLの進捗をPRINTっぽい命令で出力するには

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12141354677

DECLARE @MSG varchar(99);
SET @MSG = 'count: ' + CAST(@count as VARCHAR(99));
RAISERROR(@MSG, 0, 0) WITH NOWAIT;

本来はエラー通知をするための命令だが、すぐにメッセージを表示するのに使える。なぜか1番目の引数の中で文字結合演算子+を使うと構文エラーになるので、メッセージ組み立てが必要な場合はいったん変数に入れてから出力する必要がある。
1番目の引数は「出力メッセージ」。
2番目の引数は「ユーザー定義重大度レベル」。0〜25があり、大きいほど重大エラー。20以上が指定されるとメッセージを受け取った後でクライアントの接続が終了。
3番目の引数は「ユーザ定義状態番号」。エラー発生場所ごとに別の番号をつけて、コードのどのセクションでエラーが発生しているのかを探すのに使うことを想定されている。
2番目の引数、3番目の引数は、この用途で使うときは両方0固定でよい。