数据转换失败的SQL

时间:2017-10-11 20:03:22

标签: import ssis type-conversion

我正在使用导入和导出向导并导入了一个大型csv文件。我收到以下错误。

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 个答案:

答案 0 :(得分:1)

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

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