我真的希望我能得到一些意见。我正在尝试使用 WHERE 子句中带有“IN”的 SQL 语句创建一个 SSIS 包(例如: SELECT * FROM Oracle.Table1 WHERE Col1 IN (?) )。基本上,一个带有来自 SQL Server 表的值的 Oracle SQL 语句。我已经搜索过,找不到任何东西。任何建议将不胜感激:
- 我可以在对象变量中使用带有值的“IN”关键字吗?
- 我见过使用“ForEach”组件的方法。这不会为每个值创建一个 SELECT 语句吗?可能有数千条记录。
我尝试了以下方法:
使用带有语句的 SQL 命令:SELECT * FROM Oracle.Table1 WHERE Col1 IN (?) - where ? 是一个对象变量(来自 SQL Server 语句的结果集 1 col)当我尝试选择“参数”时,我收到一条错误消息。
使用变量中的 SQL 命令和变量中的表达式:"SELECT * FROM Oracle.Table1 WHERE Col1 IN (" + @[User::Obj_values] + ")"
仅供参考:我只有 Oracle DB 的读取权限 :(