SQL Server集成服务左连接

时间:2014-12-26 12:09:50

标签: ssis ssis-2012

我一直在尝试将下一个ACCESS查询转换为SSIS数据流:

Insert into A.column1, A.column2..    
Select B.column1, B.column2, C.column1, C.column2    
from B left join C on B.column3 = C.column3    
Group by A.column#    
Having B.column# is null

到目前为止,我已经创建了下一个数据流

(Excel来源和数据库来源) - >合并加入 - >数据转换 - >条件性拆分 - >数据库目的地

但是当我尝试在Merge Join中插入查询时,我有下一条消息错误:

此转换的两个来源都必须将isSorted属性设置为True。

所以我进入属性窗口,但在属性列表中我没有看到这样的内容。

我可以做些什么来解决这个问题?或者甚至更好,你知道在SSIS中进行此查询的最佳方法吗?

1 个答案:

答案 0 :(得分:0)

IsSorted属性位于Source Component的Input and Output Properties选项卡中。您需要将其设置为true,并通过选择该列并将SortKeyPosition属性设置为1来指定结果排序的列。如果结果按多列排序,则对另一列执行相同操作columns:SortKeyPosition是一个从1开始的列表,列出了生成源组件的SQL的ORDER BY子句中的列。