首页 文章

将csv文件导入表

提问于
浏览
0

我正在尝试使用向导将csv文件导入sql server 2005中的表 . 但是当我导入文件总是给我这个错误:

执行(错误)消息错误0xc02020a1:数据流任务1:数据转换失败 . “列15”列的数据转换返回状态值4,状态文本“文本被截断,或者目标代码页中的一个或多个字符不匹配” . (SQL Server导入和导出向导)错误0xc020902a:数据流任务1:“输出列”列15“(70)”失败,因为发生了截断,截断行处置“输出列”列15“(70)”指定截断失败 . 指定组件的指定对象上发生截断错误 . (SQL Server导入和导出向导)错误0xc0202092:数据流任务1:在数据行1上处理文件“C:\ PEP_ENTITIES_71.csv”时发生错误 . (SQL Server导入和导出向导)错误0xc0047038:数据流任务1 :SSIS错误代码DTS_E_PRIMEOUTPUTFAILED . 组件“Source - PEP_ENTITIES_71_csv”(1)上的PrimeOutput方法返回错误代码0xC0202092 . 当管道引擎调用PrimeOutput()时,组件返回失败代码 . 失败代码的含义由组件定义,但错误是致命的,管道停止执行 . 在此之前可能会发布错误消息,其中包含有关失败的更多信息 . (SQL Server导入和导出向导)

我做错了什么?此文件是从查询导出,然后我删除所有记录并尝试导入 .

2 回答

  • 2

    平面文件导入任务的默认长度为 VARCHAR(50) . 您需要转到平面文件连接页面的“高级”属性,并手动更改长度以匹配目标表 . 建议类型也应该有一个选项可以匹配您正在使用的元数据,但它会对文件中的行进行采样,因此它可能不如仅手动设置类型那样准确 .

  • 0

    您可能正在尝试从CSV中导入数据,这对于您要导入的字段来说太大了 . 也许您需要增加SQL表中字段的大小?

    您是否尝试从CSV导入一个非常小的数据行,看看它是否有效?如果是这样的话,在表格的其余部分某处可能存在过大的数据 .

相关问题