我正在使用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个小时里,我仍然无法摆脱这个错误。
有关如何解决此问题的任何线索?
答案 0 :(得分:0)
如果任何字段有任何逗号,请查看csv文件(如果你使用逗号作为列分隔符或双引号(如果你使用双引号作为文本限定符),你的问题应该在上面2个场景。
注意:我将此作为答案,因为我无法对您的问题发表评论。