【问题标题】:Passing 50000+ parameters in WHERE clause using SSIS package使用 SSIS 包在 WHERE 子句中传递 50000+ 个参数
【发布时间】:2026-01-26 14:55:01
【问题描述】:

我有一个查询要从服务器中提取数据。服务器包含数百万个数据,我只需要从中过滤掉 56000 个 Doc ID。谁能帮我建立一个SSIS?我不能在这里使用 Merge,因为我必须从服务器中提取整个数据,然后将其与 56000 个 ID 合并。

【问题讨论】:

  • 你不能使用一些视图吗?带有数千个参数的WHERE 子句看起来非常错误
  • 你能在 VIEW 部分加点光吗?
  • 这 50,000 个 id 是从哪里来的,最佳的解决方案取决于它。例如,您可能正在从 excel 导入它们...

标签: ssis where-clause ssis-2008


【解决方案1】:

将您的 56000 个 ID 放入一个名为 e.g. IDsWanted 在服务器上。在 SQL 查询中将您的数据表连接到 IDsWanted,并将其用作 SSIS 操作的源。

显然,列 IDsWanted.ID 上的 PK 将有助于此查询的性能。

【讨论】: