在SSIS数据流任务中使用多个源

时间:2011-03-29 14:02:39

标签: sql ssis dataflowtask

对于我的数据流任务,我有一个OLEDB源。在我的SQL命令部分,我已经根据来自两个不同数据库的表编译了一个select查询,这些数据库保存在同一个实例上。每次我运行它都会出错,但是当我将表移动到同一个数据库(用于测试目的)时,它就有效了。

我猜测源数据需要来自同一个数据库,但是还有这个吗?我尝试使用查找但我无法让它工作。我可以在源数据库中创建一个视图,但我猜测必须有一种方法可以将它全部保存在包中。

提前谢谢!这是我在OLE DB源中使用的查询:

选择*     来自commoncomponents.meta.ItemTypeLabelDefinition     哪个内部不在         (             选择internalid                 来自iscanimport.dbo.ItemTypeLabelDefinition             )

1 个答案:

答案 0 :(得分:0)

不确定为什么跨数据库查询在一个源中不起作用,但是一个方法是创建两个OleDb源,一个指向CommonComponents DB从ItemTypeLabelDefinition执行select,另一个指向IScanImport和从您的子查询中选择语句。最好在查询源中对它们进行相同的排序,然后使用合并连接任务将它们组合起来。