我正在尝试通过SSIS软件包和3个节点运行一个Excel表,它具有条件拆分。我正在使用以前已知的工作电子表格并添加了一些数据。
我具体遇到的错误是:
有条件拆分。输入[拆分输入] .columns [columnName]具有先前未使用的谱系ID 147。
我尝试了几个电子表格而无用。最初,我得到ID 105。
我的具体问题是:ID与什么相对应?我要在哪里尝试对它们进行故障排除?
一些其他日志。
输出:
数据流量任务1 [ssis.pipeline]:条件拆分。输入[条件拆分输入] .columns [columnName]具有谱系ID 147,该谱系ID 147以前在数据流任务中使用过。
>数据流量任务1 [ssis.pipeline]的错误:"条件拆分"失败验证并返回验证状态" vs_needsnewmetadata"。
数据流量任务1 [ssis.pipeline]:一个或多个组件失败验证。
数据流中的错误任务1:任务验证期间存在错误。
" sineage ID是数据流任务中使用的组件或转换的属性。它包含一个整数值,它将用作缓冲指针。数据流中的每个列任务将分配一个谱系ID。"在此Microsoft Technet文章
中阅读有关Lineage ID的信息谱系ID错误意味着通过双击条件拆分并关闭它,只需重新验证源(连接和组件(更改源元数据,然后检查列元数据(使用高级编辑器(。(请注意,在包含错误的组件上双击时会提示修复它(
,或者您可以尝试删除有条件的拆分并再次添加它(如果以前的解决方案不起作用(
右键单击条件拆分 ->高级编辑器 ->输入和输出属性 ->花费这些列,您将看到每列都有sineageid。
我相信SSIS为连接组件的每个管道中的每列分配了唯一的标识符(谱系IDS(。当组件期望X的谱系ID时,SSI会感到困惑,但在输入管中找不到。
通常,您尝试找到有问题的管道(使用 @Wendy的方法,在BIDS/SSDT中(。双击管道或连接的组件有时会产生一个对话框,提供解决问题的选项。如果不是,那么卸下和重新创建管道是您的最佳机会。
当您更改它们上游的事物时,下游组件可能会受到不利影响。通常,进行中游修改时唯一的追索方法是重建整个下游。SSIS在该区域有点脆弱。