我正在尝试使用执行SQL任务在SSIS中执行的存储过程。此存储过程涉及Cursor,最后一步是取消分配Cursor。我观察到即使在完成存储过程的执行之后,执行SQL任务也没有完成并且在移动到下一步之前很长时间停止。为了测试这个,我在存储过程中添加了insert stmt作为最后一行,GETDATE()作为一个列值。它显示在执行SQL任务完成之前差不多2小时就完成了STP执行。任何想法是否执行SQL任务正在运行一些额外的步骤以及所需的存储过程
答案 0 :(得分:0)
解决了:)这基本上是因为我在SQL存储过程中使用了少量的Print语句,并且当我从SSIS执行这些存储过程时,它可能会创建一些在执行后被清除的缓冲区。我评论了存储过程中的Print stmts和SSIS中的执行时间与SSMS中的执行时间相同。
感谢您抽出时间帮助我。
此致