Sql server 存储过程何时返回结果集

Sql server 存储过程何时返回结果集,sql-server,Sql Server,存储过程何时返回结果集的规则是什么 如果我在底部附近添加一个SELECT语句,它将作为另一个结果集返回 但是我在开头添加了一个SELECT,然后它不会在结果集中返回 在什么情况下,SELECT将作为结果集返回?如果后面跟着其他语句,则似乎不会返回,哪些语句?存储过程将返回最后一个选择作为结果 它不包括选择进入或使用选择设置变量 您可以使用UNION返回多种结果,并使用辅助字段分隔结果 查看一下存储过程可以返回多个结果集 如果您正在使用来自前端应用程序(如asp.net)的存储过程,则可能必须遍历

存储过程何时返回结果集的规则是什么

如果我在底部附近添加一个
SELECT
语句,它将作为另一个结果集返回

但是我在开头添加了一个
SELECT
,然后它不会在结果集中返回


在什么情况下,
SELECT
将作为结果集返回?如果后面跟着其他语句,则似乎不会返回,哪些语句?

存储过程将返回最后一个
选择
作为结果

它不包括
选择进入
或使用
选择设置变量

您可以使用UNION返回多种结果,并使用辅助字段分隔结果


查看一下存储过程可以返回多个结果集

如果您正在使用来自前端应用程序(如asp.net)的存储过程,则可能必须遍历结果集集合才能查看所有结果集

存储过程中的其他语句阻止SELECT语句返回结果的唯一方法是阻止它执行。(如
IF…ELSE
块,或停止执行的
RETURN
命令等)


所以要回答“规则是什么?”,规则是,如果SELECT语句得到执行,并且如果它返回一个结果集,那么它将返回一个结果集

你能举一个SELECT语句没有返回的例子吗?如果你有一个“普通的”
SELECT
语句(不是从结果中设置变量,只是选择数据),它会返回给被调用方,你是说有时会返回多个结果集?在
select
语句之后,存储过程执行什么操作?结果将返回给什么程序?(这一点很重要,因为解析结果的方式因调用应用程序而异。)@marc_s yes这是一个场景,在该场景中,SELECT似乎不会返回到结果集中,即在设置变量时。