Получить result set хранимой процедуры

Привет!Вот есть хранимая процедура, например, sp_linkedservers, которая возвращает набор записей с описаниями присоединенных серверов.Но что можно с этим набором сделать, кроме как посмотреть на него? Можно ли сделать по отношению к нему SELECT или что-нибудь еще?Как быть если процедура возвращает несколько наборов?Димс.
3 ответа

<pre class="prettyprint linenums">CREATE TABLE #sysservers ( SRV_NAME sysname NOT NULL , SRV_PROVIDERNAME nvarchar (128), SRV_PRODUCT nvarchar (128) , SRV_DATASOURCE nvarchar (4000), SRV_PROVIDERSTRING nvarchar (4000), SRV_LOCATION nvarchar (4000), SRV_CAT sysname NULL ) insert into #sysservers (SRV_NAME, SRV_PROVIDERNAME, SRV_PRODUCT, SRV_DATASOURCE, SRV_PROVIDERSTRING, SRV_LOCATION, SRV_CAT) exec sp_linkedservers select * from #sysservers drop table #sysservers</pre>
Обрабатывать на клиенте. На сервере можно получить только первый результирующий набор.


А SELECT * FROM EXEC ... - нельзя?


create table #tmp(....)insert #tmp EXEC sp_linkedserversтолько придется указать все поля..обычно пишу что-то типа #tmp(i1 varchar(100),i2 varchar(100),i3 varchar(100)...)