大家好,
我想执行以下过程:
EXECUTE MYDB.dbo.MYPROCEDURE
@gender='male',
@status='single'
状态可以是单身、离婚或已婚。我需要执行所有单身和离婚男性的程序。
我可以这样做吗?
非常感谢
大家好,
我想执行以下过程:
EXECUTE MYDB.dbo.MYPROCEDURE
@gender='male',
@status='single'
状态可以是单身、离婚或已婚。我需要执行所有单身和离婚男性的程序。
我可以这样做吗?
非常感谢
最好的方法是将存储过程更改为表值函数。然后你可以调用它两次并将所有结果联合起来得到一个结果集。另一种方法是只调用存储过程两次,然后自己将结果相加。
除非您可以返回两个结果集(通过执行该语句两次),否则您将需要对您的 SQL 语句进行某种修改。
除非你重写程序,否则这是不可能的
如果不更改程序,这是不可能的。
一种选择是将值设置为singledivorced
并具有以下WHERE
子句:
WHERE [status]=@status
OR (@status='singledivorced' AND ([status]='single' or [status]='divorced'))