1

我正在使用 .CSV 文件,并且正在使用 SSIS 2008。

来源:.CSV

目的地:数据库

SSIS 将我的 .CSV 中的所有列视为字符串。

但我需要将 1 列推入INT类型的数据库列。

但是没有什么可以工作,我已经在源和目标之间的 SSIS 包中放置了一个 DataConversion,并且整数的数据类型都不想工作。

错误信息:

转换返回状态值 2 和状态文本“由于可能丢失数据,无法转换该值。”

关于这里发生了什么的任何输入?它甚至不想使用向导工作。

编辑:按要求提供样本数据-------------------------------------------- ----------------------------

姓名|身份证

迈克|1266

约翰|空

4

1 回答 1

4

好的...您的问题是您的 CSV 中有物理值“NULL”。这些应该留空。通过在此处设置“NULL”,它试图将字符串“NULL”转换为它无法执行的 int。

只需确保所有“NULL”值都是空白的(零长度字符串)。那应该可以解决您的问题。

于 2013-02-27T08:42:36.603 回答