SSIS 数据转换失败将全为“00000000”的字段导入字符字段时可能会丢失数据

问题描述

我正在尝试将数据从平面文件导入 sql 数据库。数据已全部存储为文本,并在到达 D_FST_ADM 字段的第一行时出错。该数据如下“00000000”。它在文件中没有引号。

This is a sample image of my data

我得到的错误是这样的:

[平面文件源 [240]] 错误:数据转换失败。列“D_FST_ADM”的数据转换返回状态值 2 和状态文本“由于潜在的数据丢失,无法转换该值。”。
[平面文件源 [240]] 错误:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “Flat File Source.Outputs[Flat File Source Output].Columns[D_FST_ADM]”失败,因为出现错误代码 0xC0209084,以及“Flat File Source.Outputs[Flat File Source Output].Columns[D_FST_ADM]”上的错误行配置指定出错失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PRIMEOUTPUFailed。平面文件源上的 PrimeOutput 方法返回错误代码 0xC0202092。当管道引擎调用 PrimeOutput() 时,组件返回失败代码。失败代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

我尝试将数据库中的字段从日期字段更改为整数,然后更改为字符,但没有成功。

我尝试为它创建一个派生字段,但也没有成功。

非常感谢您对此的任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)