2016-08-28 17 views
1

当我们在SQL Server中执行“Alter”查询时,我们得到“command executed successfully”消息。查询在SQL Server中返回的内容是什么?

所以我的问题是,是什么让SQL Server在查询执行后显示消息?

据了解,该查询可能会返回一些值,具体取决于该值,SQL Server将决定显示哪条消息。那么,基于哪个SQL Server显示成功的消息而返回的值是什么?

回答

1

消息选项卡显示SqlConnection.InfoMessage返回的内容。这是一个TDS协议功能。 SQL Server不能只返回结果集,它也可以返回消息和错误。

SSMS没有决定要显示什么。它只是输出任何SQL Server发送给它。

1

这在TDS层的处理,根据陈述,客户端可能会返回令牌值之一..

link包含所有TOKENS

对于实施例..

记号流名称:DONE

指示SQL语句的完成状态。

该令牌用于指示SQL语句的完成。由于多个SQL语句可以在单个SQL批处理中发送到服务器,因此可以生成多个完成令牌。在这种情况下,除最终的DONE标记之外的所有标记都将具有设置了DONE_MORE位的状态值。

另请查看该链接以了解how SQLServer executes a query

相关问题