我正在尝试将一个数据集导入到SQL server中,然后继续获取下面的错误信息。我不知道它们是什么意思,也不知道如何解决这个问题。这是一个excel/csv文件,所以我想可能是行提要导致了这个问题,但是我在字段上运行了excel干净函数,我仍然得到了错误。
错误0xc02020a1:数据流任务1:数据转换失败。列“列4”返回的状态值4和状态文本“文本被截断或目标代码页中一个或多个字符不匹配”的数据转换。( Server导入和导出向导)
错误0xc020902a:数据流任务1:“输出列”第4列“(26)”由于发生截断而失败,而“输出列”第4列“(26)”上的截断行配置指定截断失败。在指定组件的指定对象上发生截断错误。( Server导入和导出向导)
错误0xc0202092:数据流任务1:在处理数据行1上的文件"Z:\MandA\x.csv“时发生错误。( Server导入和导出向导)
错误0xc0047038:数据流任务1: SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。组件“Source-x_csv”(1)上的PrimeOutput方法返回错误代码0xC02092。当管道引擎名为PrimeOutput()时,组件返回一个失败代码。失败代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能会发布错误消息,并提供有关故障的更多信息。( Server导入和导出向导)
发布于 2018-01-27 16:55:27
数据类型与MS中的数据类型有很大的不同,而不是VARCHAR( 255 ),而是DT_STR,输出列宽度可以设置为255。对于VARCHAR(最大),它是DT_TEXT。
因此,在DT_STR选择中,在Advanced中,将任何违规列的数据类型从DT_STR更改为DT_TEXT (您可以选择多个列并一次全部更改它们)。
https://stackoverflow.com/questions/25391378
复制相似问题