如何在SSIS的数据流任务中在源级别配置错误日志记录



如何在SSIS的数据流任务中在源级别配置错误日志记录?

示例中使用的示例脚本。

create table test_data (col1 int, col2 varchar(100))
insert into test_data values (1, '00 0');
insert into test_data values (2, '02');

OLE DB源SQL命令和以下查询

select * from test_data where col2=0;

此查询未通过

目标是一个平面文件。

在执行过程中,报告以下错误。

OLE DB源[1]错误:SSIS错误代码DTS_E_OLEDBERROR。OLE DB出现错误。错误代码:0x80040E07。OLE DB记录是可获得的来源:"Microsoft SQL Server Native Client 10.0"Hresult:0x80040E07描述:"转换varchar时转换失败值"00 0"到数据类型int。".

当我运行程序包时,我得到了以上错误。我知道查询不正确,但我不打算更改源查询,这是从我的应用程序派生的示例。

为了通过指定位置将此错误记录到log文件中,我应该怎么做?

我尝试使用错误输出,但它只处理来自Source的数据上的错误,而不处理查询。

有几种方法可以记录错误。

1.您可以使用SSIS日志记录功能。SSIS->记录

如果希望将错误保存在文本文件中,请选择提供程序类型(文本文件的SSIS日志提供程序)。

    Go the Details tab and select OnError Event .

2.在组件的事件处理程序中单击On Error Event并拖放Script Task并编写代码以捕获错误并将其保存到文本文件中。使用System变量(System::ErrorCode)和(系统::ErrorDescription)了解错误信息

希望这能有所帮助。!

最新更新