我一直在尝试将下一个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中进行此查询的最佳方法吗?
答案 0 :(得分:0)
IsSorted属性位于Source Component的Input and Output Properties选项卡中。您需要将其设置为true,并通过选择该列并将SortKeyPosition属性设置为1来指定结果排序的列。如果结果按多列排序,则对另一列执行相同操作columns:SortKeyPosition是一个从1开始的列表,列出了生成源组件的SQL的ORDER BY子句中的列。