您好所有參數執行程序,TSQL:與有兩個值
我想執行下列步驟:
EXECUTE MYDB.dbo.MYPROCEDURE
@gender='male',
@status='single'
狀態可以是單身,離婚或結婚。 我需要執行包含所有單身和離婚男性的程序。
何我能做到嗎?
非常感謝
您好所有參數執行程序,TSQL:與有兩個值
我想執行下列步驟:
EXECUTE MYDB.dbo.MYPROCEDURE
@gender='male',
@status='single'
狀態可以是單身,離婚或結婚。 我需要執行包含所有單身和離婚男性的程序。
何我能做到嗎?
非常感謝
做到這將是在改變你的存儲過程爲表值函數的最好方法。然後你可以調用它兩次,然後聯合所有結果得到一個結果集。另一種方法是直接調用存儲過程兩次並自己將結果添加到一起。
除非你是罰款得到兩個結果回來(通過執行該語句兩次),你將需要做出某種修改你的SQL語句。
,除非你重寫程序
這也不是沒有可能改變過程的是不可能的。
一種選擇是將值設置爲singledivorced
並具有以下WHERE
條款:
WHERE [status][email protected]
OR (@status='singledivorced' AND ([status]='single' or [status]='divorced'))