在SSIS上调试SP

时间:2016-07-01 14:08:46

标签: sql sql-server ssis

我有一个存储过程,我使用执行sql任务通过SSIS执行。它似乎适用于SISS,但是当我查看数据库时,不会创建记录。连接用于正确的数据库。问题。

我已经打开一个断点并检查所有输入IN的变量然后在SQL SERVER管理中手动运行它。

SP在SSMS中使用相同的输入参数完美地工作,但是当通过SSIS执行时,它不会创建所需的记录,也不会给出任何错误。

在SP中我有一个try catch,当它出现在表中时,将任何eror放入存储过程中,但是没有SSIS运行的条目。根据SP和SSIS的Error表,它看起来像是成功执行了。当我去查看记录是否未创建时。我看不出问题。有什么东西我可以放入存储过程来调试这个问题,或者我可以在SSIS中做些什么来解决这个问题?

这个问题已经持续了3个小时,因此正在寻找一个全新的视角来解决正在发生的事情。

SSIS包肯定指向正确的数据库和存储过程。

从观察窗口看,它似乎为所有参数提供了正确的值,并且在SSIS中没有错误。

1 个答案:

答案 0 :(得分:1)

使用sql profiler解决了这个问题。在目标数据库中,每次需要创建新记录时,都会有一个递增的序列。当我删除记录以重新运行它时,它使用不同的ID号创建它,我希望它使用相同的ID号创建。

感谢Billinkc!