0

大家好,

我想执行以下过程:

EXECUTE MYDB.dbo.MYPROCEDURE 
        @gender='male',
        @status='single'

状态可以是单身、离婚或已婚。我需要执行所有单身和离婚男性的程序。

我可以这样做吗?

非常感谢

4

3 回答 3

1

最好的方法是将存储过程更改为表值函数。然后你可以调用它两次并将所有结果联合起来得到一个结果集。另一种方法是只调用存储过程两次,然后自己将结果相加。

除非您可以返回两个结果集(通过执行该语句两次),否则您将需要对您的 SQL 语句进行某种修改。

于 2012-04-25T12:09:41.557 回答
0

除非你重写程序,否则这是不可能的

于 2012-04-25T12:08:49.363 回答
0

如果不更改程序,这是不可能的。

一种选择是将值设置为singledivorced并具有以下WHERE子句:

WHERE [status]=@status
OR (@status='singledivorced' AND ([status]='single' or [status]='divorced'))
于 2012-04-25T12:09:17.073 回答