根据SQL Server中的参数执行多个存储过程

时间:2016-05-14 08:22:55

标签: sql-server stored-procedures

我试图根据参数执行多个存储过程。我有一个存储过程,它调用5个存储过程。每个存储过程都返回不同的结果集。

作为参数我传递'Notes,Viewers,Editors,..etc'。基于此列表,我需要执行并获取所有结果并将其返回。

目前我正在尝试的是以下内容;

  • 将参数作为表格行插入临时表。
  • 使用游标遍历表行并执行存储过程。
  • 在光标内我正在检查

     if @row = 'Editor' EXEC sp 1
     else if @row = 'Viewers' EXEC sp 2
     ...
     ...
    

在这次迭代结束时,我需要返回所有结果。

所以我的问题是,这是完成这项工作的最佳方式吗?还是有任何好的解决方案来满足这类运作。

1 个答案:

答案 0 :(得分:0)

你不能这样做:

if (@param like '%Editors%') exec sp1
if (@param like '%Viewers%') exec sp2

或者值是否重要?