Возможно ли сделать что-то подобное в sql server 2005?Могу ли я обрабатывать результаты хранимой процедуры, как таблица?
WITH tmpTable AS (EXEC spWhatever)
Или любым другим способом я могу запросить данные, возвращенные из sp? Благодаря!!!
Возможно ли сделать что-то подобное в sql server 2005?Могу ли я обрабатывать результаты хранимой процедуры, как таблица?
WITH tmpTable AS (EXEC spWhatever)
Или любым другим способом я могу запросить данные, возвращенные из sp? Благодаря!!!
Temp стол:
CREATE TABLE #foo (col1 int, col2 char(10), ...)
INSERT #foo
EXEC myproc
Или петлевой (не уверен, если это все еще работает). Edit: Может быть OpenRowset согласно ответу SQLMenace в
SELECT * FROM OPENQUERY (MyServername, 'USE MyDB EXEC myproc')
, насколько я знаю, вы не можете. Но вы можете попробовать использовать пользовательские функции (UDF) вместо SP, если вы это сделаете, вы можете использовать его как таблицу.
только с запросом петлевой, если вы не первый хотите создать таблицу, смотрите здесь: Store The Output Of A Stored Procedure In A Table Without Creating A Table
пример
SELECT * INTO #TempSpWho
FROM OPENROWSET ('SQLOLEDB','Server=(local);TRUSTED_CONNECTION=YES;',
'set fmtonly off exec master.dbo.sp_who')
SELECT * FROM #TempSpWho
стол Temp работал для того, что мне было нужно, спасибо. Иногда ответ прямо перед вами. Благодаря! – Mike