2017-09-27 59 views
0

我有一个“执行SQL任务”和一个需要多次调用的存储过程。使用输入输出参数执行多个存储过程的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 

回答

0

找到解决方案!

我不得不使用一个更多的执行SQL任务,这将生成我们应该使用SP的表列表。
然后使用该列表使用For East Loop容器并使用执行SQL任务将该列表使用到该SP中。 :)

相关问题