我创建了一个SSIS包,并使用Merge Join将Dimension与另一个Merge Join的结果相加,我收到以下错误:
转化的两个输入必须包含至少一个已排序的列,并且这些列必须具有匹配的元数据
答案 0 :(得分:0)
信息很清楚。 SSIS合并操作要求对要比较的数据进行排序,以便比较更快。
确保使用ORDER BY
子句(如果使用SQL)从数据库中检索有序数据,并在属性IsSorted
处使用相应顺序标记列。
如果您无法在源处订购数据,则可以在SSIS中添加排序操作,该操作将对合并列进行排序(在实际合并之前)。在合并之前,您必须在两个流上执行此操作。请注意,使用此组件将阻止数据流,直到所有行都已排序。
一旦您将两个数据流加入已排序的列,Merge错误消息就会消失。
答案 1 :(得分:0)
我发现问题与两个排序列的数据类型有关,我只是进行了转换,使它们都成为“INT”,一切都很顺利。