使用带有input和out参数的多个存储过程执行SQL任务

时间:2017-09-27 04:33:20

标签: sql-server sql-server-2012 sp-executesql

我有一个带有一个存储过程的“执行SQL任务”,需要多次调用。

此存储过程接受一个输入值并返回一个输出值。

所以我的代码就像:

EXEC test.sp_workdone ?,'TableName'  
EXEC test.sp_workdone ?,'TableName1'  
EXEC test.sp_workdone ?,'TableName2'   

表名不同而且“?”是我需要通过的相同参数。输出也是一个参数,对于每个结果都是相同的。

我想在这里实现的是将值插入表中,输入值和输出值在给定执行时将是相同的值。

例如,Audit_Table:第一次执行

1, Table, X  
1, Table2,X  
1, Table3,X

Audit_Table:第二次执行

2, Table, X1  
2, Table2,X1  
2, Table3,X1  

1 个答案:

答案 0 :(得分:0)

找到了解决方案!

我不得不再使用一个执行SQL任务,它将生成我们应该使用SP的表列表 然后使用For East Loop容器使用该列表,并使用Execute SQL Task将该列表用于该SP。 :)