0

我正在使用 SQL Server 导入和导出向导从 csv 文件导入数据以附加到我已经存在的 SQL Server 表中。

因此,要将 csv 文件中的数据附加到我的 SQL Server 表中,在Choose a Data Source窗口中,我要确保 csv 数据源中的每一列都具有与我的 SQL Server 表列相同的数据类型。

但是,我在进行导入时总是会出错。

错误 0xc02020a1:数据流任务 1:数据转换失败。列“成熟度(小时)”的数据转换返回状态值 2 和状态文本“由于可能丢失数据,无法转换该值。”。(SQL Server 导入和导出向导)

错误 0xc0209029:数据流任务 1:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“输出列“成熟度(小时)”(42)失败,因为发生了错误代码 0xC0209084,并且“输出列“成熟度(小时)”(42)上的错误行处置指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。(SQL Server 导入和导出向导)

我的 SQL Server 表有Maturity(小时)作为int数据类型。

对于我的 csv 文件,在 SQL Server 导出/导入向导中,我选择DT_I4Maturity(小时),这相当于 SQL Server 中的 int 数据类型。在过去的 3 个小时里,我仍然无法摆脱这个错误。

有关如何解决此问题的任何线索?

4

1 回答 1

0

如果任何字段有任何逗号,只需查看 csv 文件(如果您使用逗号作为列分隔符或双引号(如果您使用双引号作为文本限定符)。您的问题应该属于上述两种情况。

注意:我将此作为答案,因为我无法评论您的问题。

于 2013-03-25T10:05:39.197 回答