在我的Informatica映射中,当通过未连接的存储过程转换调用SP时,工作流成功。但是,SP中存在除零错误,理想情况下工作流程应该失败。此映射中使用的源和目标是虚拟平面文件。
但是,当我使用虚拟表代替源和目标时,这次使用连接的SP转换,错误会成功冒泡。
知道为什么会这样吗?为什么错误只显示源表和连接的SP转换,而不是平面文件源未连接的SP转换?
答案 0 :(得分:0)
我一直在处理它。您可以尝试的一件事是在存储过程中使用SET NOCOUNT ON
。否则,PowerCenter可以将x rows affected
消息视为存储过程已成功执行的指示符。无论还有什么都会被退回。
另一个原因是它取决于您使用的是Native还是ODBC Connector - 后者的错误未正确升级。您可以在此处详细了解我的日记:http://powercenternotes.blogspot.com/2014/09/ms-sql-server-stored-procedure-error.html