1. ホーム
  2. sql-server

T-SQLのPRINT文

2023-08-17 01:44:06

質問

T-SQL の PRINT 文はなぜ時々しか機能しないのですか? それを使用する際の制約とは何ですか。 結果セットが生成された場合、それがヌル関数になることがあるようです。結果セットの破損を防ぐためだと思いますが、行数のような別の結果セットで出力されないのでしょうか?

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

つまり、以下のようなステートメントがあった場合、'print'の結果が得られないということですね?

select * from sysobjects
PRINT 'ただsysobjectsから*を選択しました'

SQL Query Analyzer を使用している場合、下部に 2 つのタブがあり、そのうちの 1 つは "Messages"で、そこに 'print' ステートメントが表示されることがわかります。

もしあなたが タイミング が気になる場合は、次のようなものを使ってみてください。

raiserror ('My Print Statement', 10,1) with nowait

これは、Query Analyzerがほとんどの状況で行うように、出力をバッファリングするのではなく、文に到達したときにすぐにメッセージを出します。