2012-04-25 35 views
0

您好所有參數執行程序,TSQL:與有兩個值

我想執行下列步驟:

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

狀態可以是單身,離婚或結婚。 我需要執行包含所有單身和離婚男性的程序。

何我能做到嗎?

非常感謝

回答

1

做到這將是在改變你的存儲過程爲表值函數的最好方法。然後你可以調用它兩次,然後聯合所有結果得到一個結果集。另一種方法是直接調用存儲過程兩次並自己將結果添加到一起。

除非你是罰款得到兩個結果回來(通過執行該語句兩次),你將需要做出某種修改你的SQL語句。

0

這也不是沒有可能改變過程的是不可能的。

一種選擇是將值設置爲singledivorced並具有以下WHERE條款:

WHERE [status][email protected] 
OR (@status='singledivorced' AND ([status]='single' or [status]='divorced'))