Rahul Chitte Ответов: 2

Выполнение хранимой процедуры внутри таблично значимой функции


Привет,

Я должен получить результат хранимой процедуры внутри таблично значимой функции, могу ли я достичь этого в SQL Server 2005 ?

Я должен сделать что-то вроде этого, пожалуйста, смотрите код ниже :
CREATE FUNCTION Test()
RETURNS TABLE AS
RETURN 
(
	exec 'sp_who'
)

Спасибо заранее,
Рахул

2 Ответов

Рейтинг:
2

Suresh Suthar

Нет, это невозможно.
Вы должны переписать свою процедуру в пользовательскую функцию.
Дополнительная помощь[^]


Рейтинг:
0

Amir Mahfoozi

Используйте этот запрос для выбора данных из хранимой процедуры :

sp_configure 'Show Advanced Options', 1
GO
RECONFIGURE
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO

SELECT * FROM OPENROWSET('SQLNCLI', 'Server=servername\SQLEXPRESS;Trusted_Connection=yes;',
     'EXEC dbname.dbo.sp_who')


Вы даже можете отправить параметры в эту хранимую процедуру.

Надеюсь, это поможет.