【发布时间】:2014-10-13 00:33:56
【问题描述】:
我正在尝试将数据集导入 SQL 服务器,但我不断收到以下错误消息。我不确定它们的含义或如何解决问题。它是一个 excel/csv 文件,所以我认为可能有导致问题的换行符,但我在字段上运行了 excel clean 功能,但我仍然收到错误。
错误 0xc02020a1: 数据流任务 1:数据转换失败。列“第 4 列”的数据转换返回状态值 4 和状态文本“文本被截断或目标代码页中的一个或多个字符不匹配。”。 (SQL Server 导入导出向导)
错误 0xc020902a:数据流任务 1:“输出列“列 4”(26)”失败,因为发生了截断,并且“输出列“列 4”(26 )" 指定截断失败。指定组件的指定对象发生截断错误。 (SQL Server 导入导出向导)
错误 0xc0202092: 数据流任务 1:处理数据行 1 上的文件“Z:\MandA\x.csv”时出错。 (SQL Server 导入导出向导)
错误 0xc0047038: 数据流任务 1:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。组件“Source - x_csv”(1) 上的 PrimeOutput 方法返回错误代码 0xC0202092。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但是错误是致命的并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。 (SQL Server 导入导出向导)
【问题讨论】:
-
Column 4肯定不是您列中的数据,而是列名本身,您确定在导入数据时设置了要跳过的第一行,因为我认为它正在尝试将 ColumnName 插入表中,那里是设置"1st row Column Names"的一个选项,请确保您已检查。 -
输入数据集中第一行没有列名。应该有吗?我定义了字段名称,但没有填充数据。
-
标签: sql-server import