首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sql server链接oracle如何使用数据集执行查询

sql server链接oracle如何使用数据集执行查询
EN

Stack Overflow用户
提问于 2018-10-13 15:22:11
回答 1查看 73关注 0票数 1

在sql server中,我有一个带有id的表。我在一个循环中通过openquery传递id。

代码语言:javascript
运行
复制
while @coun < 1000
begin 
   select @id=id from #temp where num = @coun
   @sql = 'select * from tableoracle where id=' + @id
   execute('insert into #temp2 select * from openquery(ORAC, ' + @sql+')')
   set @coun = @coun + 1
End

我可以立即发送id作为一组而不是逐个发送吗?

如果您在没有id的情况下一次访问oracle中的整个表,则请求将挂起,并且会产生大量数据。

EN

回答 1

Stack Overflow用户

发布于 2018-10-28 16:25:59

找到解决方案

代码语言:javascript
运行
复制
 declare @a varchar(max) = (select '(' + stuff (
(SELECT ',''' +id + ''''
  FROM #temp
  for xml path('')), 
  1, 1, '') + ')')
  @sql = 'select * from tableoracle where id in ' + @a
  execute('insert into #temp2 select * from openquery(ORAC, ' + @sql+')')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52790532

复制
相关文章

相似问题

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