【发布时间】:2021-01-13 03:03:47
【问题描述】:
我正在尝试使用 Execute SQL Task 在 SSIS 中仅使用一个输入参数执行多个存储过程,但我不断收到此错误:
[执行 SQL 任务] 错误:执行查询“EXEC sample_stored_proc1...”失败,出现以下错误:“值不在预期范围内。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或者连接没有正确建立。
以下是 SQL TASK 中用于调用存储过程的示例代码:
EXEC sample_stored_proc1 ?;
EXEC sample_stored_proc2 ?;
EXEC sample_stored_proc3 ?;
注意事项
- 我尝试了仅包含 1 个存储过程的代码,它可以工作,但添加 1 个或多个存储过程会出现上述错误。
- 使用 OLE DB 连接
【问题讨论】:
-
信不信由你,你的输入 SQL 中有三个参数。您需要重复您的参数映射三次。但无论如何,拥有一个包装器 proc 是一个更好的主意
标签: sql-server ssis