Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在SSIS的数据流任务中配置源级别的错误日志记录_Sql_Sql Server 2008_Ssis - Fatal编程技术网

Sql 如何在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; 此查询失败 目标是平面文件 在执

如何在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。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事件并处理它,但这可能无法满足您的需要。