2017-10-11 172 views
0

我正在使用导入和导出向导并导入一个大的csv文件。我收到以下错误。数据转换失败SQL

Error 0xc02020a1: Data Flow Task 1: Data conversion failed. The data 
conversion for column "firms" returned status value 2 and status text "The 
value could not be converted because of a potential loss of data.". 
(SQL Server Import and Export Wizard) 

导入后,我使用高级选项卡并进行所有调整。至于有问题的领域,我把它设置为数字(8,0)。自那以后,我经历了多次这个过程,并尝试了7,8,9,10和11无济于事。我将csv导入excel并查看相应的列,公司。它显示没有超过5个字符的条目。我考虑过使用DT_String,但最终需要通过平均值操纵该列。此外,搜索空间或奇怪的字符,并没有发现。

还有其他想法吗?

+1

不完全是一个有效的选项/答案,但是当MS失败时,我会转到第三方工具并从那里尝试。 – Twelfth

回答

1

1)尝试在源表和目标表中将数值精度更改为数字(30,20)。

2)将数据类型更改为str/wstr,并在导入时调整输出列宽。它会运行良好。加载大约5 GB的大型CSV文件时,它也发生在我身上。加载后,使用Try_convert函数将其转换回数字并检查转换时变为空的值,然后您会找到根本原因。

+0

我结束了对其他两个领域的第一个建议,最终导入了它。现在进入下一个项目。感谢你的协助。 –