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

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

CREATE TABLE #sysservers (
	SRV_NAME			sysname NOT NULL ,
	SRV_PROVIDERNAME	nvarchar (<b>128</b>),
	SRV_PRODUCT			nvarchar (<b>128</b>) ,
	SRV_DATASOURCE		nvarchar (<b>4000</b>),
	SRV_PROVIDERSTRING	nvarchar (<b>4000</b>),
	SRV_LOCATION		nvarchar (<b>4000</b>),
	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
Обрабатывать на клиенте. На сервере можно получить только первый результирующий набор.


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


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