insert count(*) into variable from openquery
От: Anonim860  
Дата: 07.04.15 18:04
Оценка:
Здравствуйте, коллеги.

Можно ли из MSSQL, в переменную, вернуть количество строк таблицы из прилинкованной таблицы базы Oralce, минуя вставку во временную таблицу?
Вариант insert into table интересен, но хотелось бы знать ответ на вопрос.
Впервые пришлось столкнуться с базой MS SQL. Прежде чем написать на форум пришлось покопаться в документации,
однако кроме примера с выводом значения в таблицу отыскать не получилось.
Возможно не там ищу.

Пример:
declare @tsql char(500), @cnt char(5)
set @tsql = 'select zz=@cnt from openquery(ora_db, ''select count(*) zz from scheme.table where trunc(date_gen)=trunc(sysdate) and id_obj=''''' + @param+ ''''' '')'
exec(@tsql)

Буду ждать ваших комментариев, заранее благодарю!
Re: insert count(*) into variable from openquery
От: Olaf Россия  
Дата: 08.04.15 03:26
Оценка:
Здравствуйте, Anonim860, Вы писали:

A>Здравствуйте, коллеги.


A>Можно ли из MSSQL, в переменную, вернуть количество строк таблицы из прилинкованной таблицы базы Oralce, минуя вставку во временную таблицу?

A>Вариант insert into table интересен, но хотелось бы знать ответ на вопрос.
A>Впервые пришлось столкнуться с базой MS SQL. Прежде чем написать на форум пришлось покопаться в документации,
A>однако кроме примера с выводом значения в таблицу отыскать не получилось.

Можно сделать следующим способом...
declare @cnt int
exec('begin select count(*) into ? from apps.xxxxx_table; end;', @cnt output) at linked_server
select @cnt
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.