当我们在SQL Server中执行“Alter”查询时,我们得到“command executed successfully”消息。查询在SQL Server中返回的内容是什么?
所以我的问题是,是什么让SQL Server在查询执行后显示消息?
据了解,该查询可能会返回一些值,具体取决于该值,SQL Server将决定显示哪条消息。那么,基于哪个SQL Server显示成功的消息而返回的值是什么?
当我们在SQL Server中执行“Alter”查询时,我们得到“command executed successfully”消息。查询在SQL Server中返回的内容是什么?
所以我的问题是,是什么让SQL Server在查询执行后显示消息?
据了解,该查询可能会返回一些值,具体取决于该值,SQL Server将决定显示哪条消息。那么,基于哪个SQL Server显示成功的消息而返回的值是什么?
消息选项卡显示SqlConnection.InfoMessage
返回的内容。这是一个TDS协议功能。 SQL Server不能只返回结果集,它也可以返回消息和错误。
SSMS没有决定要显示什么。它只是输出任何SQL Server发送给它。
这在TDS
层的处理,根据陈述,客户端可能会返回令牌值之一..
这link包含所有TOKENS
对于实施例..
记号流名称:DONE
指示SQL语句的完成状态。
该令牌用于指示SQL语句的完成。由于多个SQL语句可以在单个SQL批处理中发送到服务器,因此可以生成多个完成令牌。在这种情况下,除最终的DONE标记之外的所有标记都将具有设置了DONE_MORE位的状态值。
另请查看该链接以了解how SQLServer executes a query。