0

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

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

先感谢您!这是我在 OLE DB 源中使用的查询:

select * from commoncomponents.meta.ItemTypeLabelDefinition where internalid not in ( select internalid from iscanimport.dbo.ItemTypeLabelDefinition )

4

1 回答 1

0

不知道为什么跨数据库查询在一个源中不起作用,但一种方法是创建两个 OleDb 源,一个指向 CommonComponents DB,从 ItemTypeLabelDefinition 进行选择,另一个指向 IScanImport 和从你的子查询。最好在查询中以相同的方式对它们进行排序,然后使用 Merge Join 任务将它们组合起来。

于 2011-03-29T14:12:42.227 回答