将csv文件导入问题到SQL Server 2008表中

时间:2013-03-14 20:55:56

标签: sql-server-2008 ssis sql-import-wizard

我正在使用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_I4(小时)选择Maturity,这相当于SQL Server中的int数据类型。在过去的3个小时里,我仍然无法摆脱这个错误。

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

1 个答案:

答案 0 :(得分:0)

如果任何字段有任何逗号,请查看csv文件(如果你使用逗号作为列分隔符或双引号(如果你使用双引号作为文本限定符),你的问题应该在上面2个场景。

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