我正在使用.CSV文件,而我正在使用SSIS 2008。
来源:。CSV
目的地:数据库
SSIS将.CSV中的所有列都视为字符串。
但我需要将1列推入 INT 类型的数据库列。
没有什么比这更好的了,我在源和目标之间的SSIS包中放置了一个DataConversion,并且没有任何整数数据类型都可以工作。
错误讯息:
转换返回状态值2和状态文本“值 由于可能会丢失数据而无法转换。“
关于最新情况的任何意见?它甚至不想使用向导。
编辑:请求的示例数据----------------------------------------- -------------------------------
名称| ID
麦克| 1266
约翰| NULL
答案 0 :(得分:4)
好的...您的问题是您的CSV中物理值为“NULL”。这些应该留空。通过在那里使用“NULL”,它试图将字符串“NULL”转换为无法执行的int。
确保所有“NULL”值都为空(零长度字符串)。 应该把你排除在外。