首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SSIS,使用SQL Server的ID查询Oracle表?

SSIS,使用SQL Server的ID查询Oracle表?
EN

Stack Overflow用户
提问于 2021-08-18 22:27:39
回答 1查看 357关注 0票数 3

下面是我想在SSIS中做的基本想法:

我对生产Oracle数据库有一个大型查询,我需要下面的where子句,它可以从Server获得一个很长的ids列表。从那里,结果被发送到其他地方。

代码语言:javascript
运行
复制
select ... 
from Oracle_table(s) --multi-join
where id in ([select distinct id from SQL_SERVER_table])

或者,我可以这样编写查询:

代码语言:javascript
运行
复制
select ...
from Oracle_table(s) --multi-join
...
join SQL_SERVER_table sst on sst.ID = Oracle_table.ID

以下是我的局限性:

  • Oracle查询很大,如果没有where id in (...子句,则无法运行
    • 这意味着我不能运行Oracle查询,然后在另一步中根据it加入它。我试过这个,DBA在温度表变大3 TB后就把它灭了。

  • 我有160 k身份证的
    • 这意味着逐个迭代id是不实际的。在过去,我使用逗号分隔的列表运行~1000个I。它跑得比较快-几分钟。

  • 主查询在Oracle中,但is在Server中
  • 我没有写到Oracle的能力

我发现了很多这样的问题。

我所找到的任何答案都不能解决我的局限性。

类似的问题:

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68839997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档