转换的两个输入必须至少包含一个已排序的列,并且这些列必须具有匹配的元数据ssis

时间:2018-05-25 07:27:40

标签: ssis

我创建了一个SSIS包,并使用Merge Join将Dimension与另一个Merge Join的结果相加,我收到以下错误:

转化的两个输入必须包含至少一个已排序的列,并且这些列必须具有匹配的元数据

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

信息很清楚。 SSIS合并操作要求对要比较的数据进行排序,以便比较更快。

确保使用ORDER BY子句(如果使用SQL)从数据库中检索有序数据,并在属性IsSorted处使用相应顺序标记列。

如果您无法在源处订购数据,则可以在SSIS中添加排序操作,该操作将对合并列进行排序(在实际合并之前)。在合并之前,您必须在两个流上执行此操作。请注意,使用此组件将阻止数据流,直到所有行都已排序。

一旦您将两个数据流加入已排序的列,Merge错误消息就会消失。

答案 1 :(得分:0)

我发现问题与两个排序列的数据类型有关,我只是进行了转换,使它们都成为“INT”,一切都很顺利。