調用另一個存儲過程的存儲過程我想在Sql Server中創建一個存儲過程,它調用多個不同的存儲過程之一,並根據提供給它的參數選擇哪一個,但我可以好像沒有選擇正確的語法。根據參數
目前嘗試:
Begin
Set nocount on;
exec iif(param='individual', sp_FindIndividualRespondents,
iif(param='org', sp_FindOrgRespondents, sp_FindGroupRespondents))
End
這是目前在告訴我:Incorect附近的語法 'PARAM'。
我在這裏看過:conditional where clause based on a stored procedure parameter?,但我無法弄清楚如何更改該代碼以適應我的情況。
如何向存儲過程提供參數,然後使用它來選擇和運行不同的存儲過程?
IIF不會在2008年SQL存在,即SQL 2012Ø NLY。 –
因此,我使用2012年客戶端與2008服務器導致問題,你覺得呢? – mcalex
2008服務器將不支持它,但您可以使用CASE語句爲您的邏輯完成此操作。 –