在插入目标表期间,发生的任何错误都会重定向到Errors表,我们可以在其中看到ErrorCode和ErrorColumn.问题是我们得到的值在ErrorColumn包中的任何地方都不存在.也就是说,没有一个列LineageID等于ErrorColumn.
稍后,在每个列中逐个启用NULL条目时,我发现哪个列导致了问题.当我分析数据流任务内部的列时,它没有LineageID报告的内容ErrorColumn.例如,ErrorColumn报告的是413,但LineageID在第一次合并期间为84,并且在各种排序期间它会发生变化.无论如何,它永远不会变为413.此ErrorColumnID(413)根本不存在,但在错误重定向插入到目标源(错误表)期间报告它.
我检查了很多网站,但他们都建议通过ComponenteMetaData.InputCollection或ComponentMetaData.OutputCollection在脚本任务中进行枚举,然后通过列枚举来查找LineageID,但它没有任何成功.
正如我所说,我已经解决了这个问题,但是由于我们处于ETL过程的早期阶段,这可能会在其他一些情况下发生.如何解决这个问题?