我在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
答案 0 :(得分:1)
在您的代码示例中,所有选择都将完成,并且proc将向调用它的任何内容返回0值。
如果您有多个select语句,每个语句返回多行,而不是分配值,那么您将返回多个返回集。
如果您的应用程序不希望返回多个数据集,它可能会接受第一个设置并继续运行,就好像已完成了proc。