繁体   English   中英

将csv文件导入表

[英]Importing csv file to table

我正在尝试使用向导将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导入和导出向导)

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM