SSIS包失败

时间:2016-06-23 11:12:25

标签: error-handling ssis packages

我有一个加载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和状态文本“文本被截断或一个或多个字符在目标代码页中不匹配。”。

1 个答案:

答案 0 :(得分:0)

如果您修复了截断错误问题,您可能会发现其他错误“也会消失”!

您正在尝试将太多数据写入ISEDITABLE列。

我可以看到您正在创建CSV文件 - 但您尚未发布任何样本数据。 猜测,列中有一个或两个附加','逗号,可以说你的CSV列正在移动,或者你正在使用文字限定符,例如双引号'“'但数据实际上已经包含文本限定符,因此,您的列也会被移位。

所以:

  1. 找到导致错误的行
  2. 确认正在将数据写入ISEDITABLE列。
  3. 检查SQL数据中是否没有逗号。 (假设输出文件中的逗号分隔列)
  4. 检查SQL数据中是否有“。(Asssuming”是文本限定符。)
  5. 如果不能解决问题,请在此处发布有问题的数据行(及其前面的数据)。