什么SSIS"错误代码0xC0202092"手段? (DTS_E_PRIMEOUTPUTFAILED)

时间:2015-03-04 15:07:47

标签: sql-server csv ssis import-from-csv

这是SSIS投诉的全面转储。请注意,我已经使用不同的工具在目标表中导入了相同的数据,一切看起来都很完美,我想这意味着目标表的模式是正确的。我在这里需要做什么来实际使用SSIS(整个过程是自动化的,我现在手动完成,但长期来看这是不可接受的......)

[平面文件源[170]]错误:数据转换失败。 “City”列的数据转换返回状态值4和状态文本“文本被截断或目标代码页中的一个或多个字符不匹配。”。

[Flat File Source [170]]错误:“输出列”City“(203)”失败,因为发生了截断,截断行处理“输出列”City“(203)” 指定截断失败。指定组件的指定对象上发生截断错误。

[Flat File Source [170]]错误:在数据行120上处理文件“G:\ Share \ Nationwide Charities Listing.csv”时发生错误。

[SSIS.Pipeline]错误:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。
组件“Flat File Source”(170)上的PrimeOutput方法返回错误代码0xC0202092 当管道引擎调用PrimeOutput()时,组件返回失败代码。 失败代码的含义由组件定义,但错误是致命的,管道停止执行 在此之前可能会发布错误消息,其中包含有关失败的更多信息。

2 个答案:

答案 0 :(得分:2)

您的数据包含我猜的unicode字符,目的地是varchar(23)。尝试将其更改为nvarchar(23)然后导入?

答案 1 :(得分:0)

使用utf 8,你会没事的。这是在导入导出工具中的欢迎之后的第一个屏幕中。这样可以正确显示重音符号。