Sql 如何在SSIS的数据流任务中配置源级别的错误日志记录
如何在SSIS的数据流任务中配置源级别的错误日志记录 示例中使用的示例脚本Sql 如何在SSIS的数据流任务中配置源级别的错误日志记录,sql,sql-server-2008,ssis,Sql,Sql Server 2008,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; 此查询失败 目标是平面文件 在执
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。oledb
发生错误。错误代码:0x80040E07。OLEDB记录不可用
可用。来源:“Microsoft SQL Server本机客户端10.0”Hresult:
0x80040E07说明:“转换varchar时转换失败
将值“00 0”转换为数据类型int.”
运行包时出现上述错误。我知道查询不正确,但我不打算更改源查询,这是从我的应用程序派生的示例
为了通过指定位置将此错误记录到日志文件中,我应该怎么做
我尝试使用错误输出,但它只处理来自源代码的数据上的错误,而不处理查询中的错误。有几种方法可以记录错误 1.您可以使用SSIS日志记录功能。 SSIS->日志记录 如果希望将错误保存在文本文件中,请选择提供程序类型(文本文件的SSIS日志提供程序)
Go the Details tab and select OnError Event .
2.在组件的事件处理程序中,单击错误事件并拖放脚本任务,然后编写代码捕获错误并将其保存到文本文件中。使用系统变量(System::ErrorCode)和
(System::ErrorDescription)了解错误信息
希望这有帮助 如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码示例”按钮(
{}
),以很好地格式化和语法突出显示它!如果您发布错误消息,请使用blockquotes(````)正确格式化错误消息。您试图通过错误日志记录来完成什么?简单的答案是打开日志记录,选择OneError事件并处理它,但这可能无法满足您的需要。