我正在尝试使用 执行 SQL 任务 在 SSIS 中仅使用一个输入参数来执行多个存储过程,但我不断收到此错误:
<块引用>[执行 SQL 任务] 错误:执行查询“EXEC sample_stored_proc1...”失败并出现以下错误:“值不在预期范围内。”。可能的失败原因:查询有问题、“ResultSet”属性设置不正确、参数设置不正确、连接建立不正确。
以下是 SQL TASK 中调用存储过程的示例代码:
EXEC sample_stored_proc1 ?;
EXEC sample_stored_proc2 ?;
EXEC sample_stored_proc3 ?;
注意事项
答案 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;
这样做会抑制查询中的多个结果集