Oracle, связанный с Oracle, как выполнить запрос с набором данных - PullRequest
0 голосов
/ 13 октября 2018

В sql server у меня есть таблица с id.Я передаю идентификатор через openquery в цикле.

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

Могу ли я отправить идентификатор сразу в виде набора, а не один за другим?

, если вы сразу получаете доступ ко всей таблице в Oracle безid, запрос зависает, много данных

1 Ответ

0 голосов
/ 28 октября 2018

нашел решение

 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+')')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...