我在将错误转换为包中的警告时遇到了很多麻烦。该包从 csv 文件中读取数据并将数据插入到表中。如果数据有任何问题,我希望向所有者发送电子邮件。我不希望自己收到错误消息,但我确实希望包完成执行。
我尝试将脚本组件挂在 ADO Net 目标错误流之外。当错误(无法将 dbnull 插入表中)发生时,永远不会调用脚本组件。我想杀死某些错误并将它们转换为带有有意义消息的警告并将其发送给用户。我一直在使用 OnWarning 和 OnError 事件来执行此操作
我遇到的问题是我在数据流中有许多步骤,如果确实发生警告/错误,现在可以确定是哪个任务导致它。
此外,ADO NET 上名为“将此值设置为选定单元格”的错误输出始终恢复为“失败组件”,无论我将其更改为什么。
为什么错误流不运行?如何防止错误事件?