存储过程中多个连续的Select语句的结果是什么?

时间:2016-12-06 13:54:37

标签: sql asp.net tsql

我在T-SQL存储过程中有以下select语句。拥有多个连续的select语句会得到什么结果?结果是否连在一起? 这是存储过程的几行。假设变量已定义等。

Select @MaxEventId=Max(EventId) From Events Where ID=@Id
Select @LastEventId=EventDefId From Events Where Id=@Id and EventId=@MaxEventId 
Select @Redirect=Redirect From vEventStates Where EventStateId=@LastEventId and EventDefId=@LastEventId

1 个答案:

答案 0 :(得分:1)

在您的代码示例中,所有选择都将完成,并且proc将向调用它的任何内容返回0值。

如果您有多个select语句,每个语句返回多行,而不是分配值,那么您将返回多个返回集。

如果您的应用程序不希望返回多个数据集,它可能会接受第一个设置并继续运行,就好像已完成了proc。