首页 > 解决方案 > 如何使用 where 子句在数据流中创建 sourceOLEDB 是来自另一个数据库的子查询

问题描述

我在数据库中有一些订单 ID。我想在另一个数据库中选择这些命令的 le 行。

为了实现我的目标,我创建了一个 SQL 任务以获取变量(对象)中的所有订单 ID,并为每个循环包含数据流以提取每个 ID 以放入我的 ole db 源的请求中。但它很长,我建立了很多联系。

我想绕过这个每个循环并使用 where 子句使用 IN 而不是 = 发出一个请求?

但是当我想映射我的参数时,我得到一个错误,说它不可能使用

SELECT .... WHERE Colon IN ?

谢谢你的帮助

标签: sqlsql-serverssissubqueryetl

解决方案


您将需要创建两个 OLEDB 源查询,然后将它们合并到要用于 IN 子句的列上(使用 INNER JOIN)。


推荐阅读