1. ホーム
  2. sql-server

[解決済み] SQLサーバー PRINT出力がすぐに表示されない

2023-02-28 08:52:47

質問

SQL Server 2005 Management Studio では、PRINT ステートメントの出力がすぐに表示されないようです。PRINT ステートメントの後に長く実行されるステートメントがある場合、PRINT 出力は次のステートメントの後まで表示されません。

出力を早期にフラッシュする方法はありますか。完了するのに何時間もかかるアップグレードスクリプトを実行しているので、スクリプトがどの程度進んでいるかを知りたいのです (数分待ってから次のスクリプトを開始するか、昼食に行くかどうかを知ることができます)。

どのように解決するのですか?

いいえ。PRINT ステートメントの出力は、トランザクションがコミットされたとき、他のレコード セットが返されたとき、またはステートメントが完了したときにのみ返されます ( go SQL バッチ内のステートメント・ターミネーター)。 次のように使用することができます。 レイザーラー を使うと、致命的でないエラーレベル (0-18) で、この種のフィードバックを即座に得ることができます。 例えば

RAISERROR ('Foo', 10, 1) WITH NOWAIT