Как использовать процедуру в запросе? - PullRequest
0 голосов
/ 16 мая 2019

Я написал хранимую процедуру, которая показывает таблицу (конец процедуры - это предложение выбора).Я хочу знать, как использовать его в запросе, потому что я использую его в наборе данных и хочу отфильтровать результаты.

Мой код:

SELECT  ID, Name, Address
FROM  EXEC dbo.myprocidure(@myVar)

Это не такза работой.Что мне делать?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 16 мая 2019
IF OBJECT_ID('#Temp') IS NOT NULL DROP TABLE #Temp

CREATE TABLE #Temp
(
    Col1 Type1,
    Col2 Type2
)

INSERT INTO #Temp EXEC [dbo].[Procedure_Name]

SELECT * FROM #Temp
0 голосов
/ 16 мая 2019

Спасибо Владимиру Баранову, я нашел ответ.

DECLARE @tbl TABLE(Feild1_Name Feild1_Type, Feild2_Name Feild2_Type,...)
insert into @tbl 
exec [dbo].[Procedure_Name]
select * from @tbl
...