调用另一个存储过程的存储过程我想在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语句为您的逻辑完成此操作。 –