Execute SQL 任务在存储过程完成后继续执行

Execute SQL Task continue execution after completion of Stored Procedure

我尝试使用执行 SQL 任务在 SSIS 中执行的存储过程。此存储过程涉及 Cursor,最后一步是取消分配 Cursor。我观察到即使在存储过程执行完成后,Execute SQL 任务也没有完成并在进入下一步之前暂停很长时间。为了测试这一点,我在存储过程中添加了 insert stmt 作为最后一行,并将 GETDATE() 作为一个列值。它显示 STP 执行在执行 SQL 任务完成前将近 2 小时完成。知道执行 SQL 任务是否是 运行 一些额外的步骤以及所需的存储过程

已解决 :) 这基本上是因为我在 SQL 存储过程中使用了很少的 Print 语句,并且当我从 SSIS 执行这些存储过程时,它可能会创建一些缓冲区,这些缓冲区在执行后被清除。我在存储过程中评论了 Print stmts,SSIS 中的执行时间与 SSMS 中的执行时间相同。

感谢您花时间帮助我。

此致