使用一个输入参数 SSIS 执行多个存储过程

时间:2021-01-13 03:03:47

标签: sql-server ssis

我正在尝试使用 执行 SQL 任务 在 SSIS 中仅使用一个输入参数来执行多个存储过程,但我不断收到此错误:

<块引用>

[执行 SQL 任务] 错误:执行查询“EXEC sample_stored_proc1...”失败并出现以下错误:“值不在预期范围内。”。可能的失败原因:查询有问题、“ResultSet”属性设置不正确、参数设置不正确、连接建立不正确。

以下是 SQL TASK 中调用存储过程的示例代码:

EXEC sample_stored_proc1 ?;
EXEC sample_stored_proc2 ?;
EXEC sample_stored_proc3 ?;

enter image description here

注意事项

  1. 我仅使用 1 个存储过程尝试了该代码,它可以工作,但添加 1 个或多个存储过程时出现上述错误。
  2. 使用 OLE DB 连接

1 个答案:

答案 0 :(得分:0)

当你执行一个存储过程时它返回一个执行状态,所以当你运行三个过程时它返回多个结果集,你可以简单地忽略

返回的结果集
DECLARE @result int;
DECLARE @start_date DATE = ?;
EXEC @result = sample_stored_proc1 @start_date;
EXEC @result = sample_stored_proc2 @start_date;
EXEC @result = sample_stored_proc3 @start_date;

这样做会抑制查询中的多个结果集

相关问题