SSIS 任务 return 多个结果
SSIS task return multiple results
我需要在 SSIS 中创建一个任务,以获取一些重复一定次数的记录(例如,一个标识符分配了多个特征)。我咨询的 tables 有数百万条记录,而 SSIS 查找 returns 只有一条记录我,那就是它找到第一个匹配项的时候。其他人丢弃。
Merge Join 不可行,因为它可能需要几个小时。我无法过滤我希望得到的结果。
我必须从 Oracle 中的 table 中获取记录并与 SQL 服务器比较标识符,让满足条件的记录完整(全部),而不是部分(仅一个)
Join(内部联接)必须在两个 table 之间,第一个有 10 行,第二个有 8400 万行。结果应该插入一个完全为空的table
由于有数百万行,我认为您将难以通过内存中的缓存来完成此任务,这会更快。您可以尝试创建一个具有完整缓存的查找任务,看看它是如何进行的 - 如果您 运行 超过 space,我相信它会失败。
如果适合您的业务需求,您可以使用临时表和合并语句,这比使用 Merge Join 数据流任务快很多倍:https://technet.microsoft.com/en-us/library/cc280522(v=sql.110).aspx
我需要在 SSIS 中创建一个任务,以获取一些重复一定次数的记录(例如,一个标识符分配了多个特征)。我咨询的 tables 有数百万条记录,而 SSIS 查找 returns 只有一条记录我,那就是它找到第一个匹配项的时候。其他人丢弃。
Merge Join 不可行,因为它可能需要几个小时。我无法过滤我希望得到的结果。
我必须从 Oracle 中的 table 中获取记录并与 SQL 服务器比较标识符,让满足条件的记录完整(全部),而不是部分(仅一个)
Join(内部联接)必须在两个 table 之间,第一个有 10 行,第二个有 8400 万行。结果应该插入一个完全为空的table
由于有数百万行,我认为您将难以通过内存中的缓存来完成此任务,这会更快。您可以尝试创建一个具有完整缓存的查找任务,看看它是如何进行的 - 如果您 运行 超过 space,我相信它会失败。
如果适合您的业务需求,您可以使用临时表和合并语句,这比使用 Merge Join 数据流任务快很多倍:https://technet.microsoft.com/en-us/library/cc280522(v=sql.110).aspx