我有一个加载CSV的SSIS包,但是,我得到4个不同的错误&我已多次尝试探索这些可能意味着什么,并尝试使用不同的数据类型。主要是,错误似乎来自CSV中的列(ISEDITABLE) - 一个填充了1或0的简单列。欢迎提出任何建议......谢谢。
SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。组件“FFSRC_ACCCANDOC”(1)上的PrimeOutput方法返回错误代码0xC0202092。当管道引擎调用PrimeOutput()时,组件返回失败代码。失败代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
处理文件“Z:\ EnterPriseDWFeederFiles \ EPR \ Data Warehouse时发生错误 在数据行2上提取\ RWH_LR_CNS_ACCCANDOC_01DYS_20160422_0030_V51.csv“。
“输出列”ISEDITABLE“(130)”失败,因为发生了截断,并且“输出列”ISEDITABLE“(130)”上的截断行处置指定了截断失败。指定组件的指定对象上发生截断错误。
数据转换失败。列“ISEDITABLE”的数据转换返回状态值4和状态文本“文本被截断或一个或多个字符在目标代码页中不匹配。”。
答案 0 :(得分:0)
如果您修复了截断错误问题,您可能会发现其他错误“也会消失”!
您正在尝试将太多数据写入ISEDITABLE列。
我可以看到您正在创建CSV文件 - 但您尚未发布任何样本数据。 猜测,列中有一个或两个附加','逗号,可以说你的CSV列正在移动,或者你正在使用文字限定符,例如双引号'“'但数据实际上已经包含文本限定符,因此,您的列也会被移位。
所以: