2016-08-28 4 views
1

SQL Serverで "Alter"クエリを実行すると、 "コマンドが正常に実行されました"というメッセージが表示されます。SQL Serverでクエリが返すのは何ですか?

私の質問は、SQL Serverがクエリの実行後にそのメッセージを表示するのですか?

知っている限り、そのクエリはその値に応じていくつかの値を返すことがありますが、SQL Serverは表示するメッセージを決定します。では、どのSQL Serverに成功したメッセージが表示されるかに基づいて返される値は何ですか?

答えて

1

[メッセージ]タブには、SqlConnection.InfoMessageが返すメッセージが表示されます。これはTDSプロトコル機能です。 SQL Serverは結果セットを返すだけでなく、メッセージやエラーも返すことができます。

SSMSは何を表示するか決定しませんでした。 SQL Serverが送信するものは何でも出力します。これは、文に応じて、TDS層で処理される

1

、クライアントトークン値のいずれか..

を返すことができる。このlinkは、例えば、すべてのトークン

が含ま..

トークンストリーム名前:DONE

SQLステートメントの完了ステータスを示します。

このトークンは、SQL文の完了を示すために使用されます。 1つのSQLバッチで複数のSQL文をサーバに送信できるため、複数のDONEトークンを生成できます。この場合、最後のDONEトークンを除くすべてのトークンは、DONE_MOREビットが設定されたStatus値を持ちます。

how SQLServer executes a queryもこのリンクをご確認ください。

関連する問題