执行ssis软件包时发生数据转换问题

时间:2019-09-16 20:13:03

标签: sql-server ssis etl data-conversion ssis-2012

执行我的包裹,我看到以下错误。来自源文件(平面文件)的EMP IDDT_STR(50)并将其加载到表中:

EMP_ID int not null column

使用数据转换任务,我将其转换为四字节带符号整数

但是Job失败了。

  

描述:转换列“ EMP ID”时数据转换失败   (105)到“ EMP ID”(25)列。转换返回状态值2   和状态文本“由于   潜在的数据丢失。“。结束错误错误:2019-09-16 11:37:28.53
  代码:0xC0209029来源:数据流任务1数据转换0-0   [2]说明:SSIS错误代码   DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “数据转换   .Outputs [数据转换输出] .Columns [EMP ID]“因错误而失败   发生代码0xC020907F,并且错误行配置在“数据   转换0-0.Outputs [数据转换输出] .Columns [EMP ID]“   指定错误失败。指定的对象发生错误   指定组件的。之前可能发布了错误消息   有关失败的更多信息。结束错误错误:   2019-09-16 11:37:28.53代码:0xC0047022来源:数据流任务   SSIS.Pipeline说明:SSIS错误代码   DTS_E_PROCESSINPUTFAILED。组件“数据”上的ProcessInput方法   处理时转换(2)失败,错误代码为0xC0209029   输入“数据转换输入”(3)。确定的组件返回   来自ProcessInput方法的错误。该错误特定于   组件,但该错误是致命的,将导致数据流任务   停止运行。在此之前可能有张贴的错误消息   有关失败的更多信息。结束错误DTExec:程序包   执行返回DTSER_FAILURE(1)。开始于:11:37:27 AM   完成:11:37:28 AM经过:0.797秒。包执行   失败了步骤失败。

1 个答案:

答案 0 :(得分:2)

主要错误是:

  

转换返回状态值2和状态文本“该值由于潜在的数据丢失而无法转换

看来源列包含无法转换为整数的值,您可以配置错误输出以将不良行重定向到平面文件目标,以便检查导致此错误的值。

enter image description here

enter image description here

enter image description here