Para não ter que reescrever a lógica existente em uma stored procedure para fazer um simples select, basta inserir o conteudo de uma stored procedure para dentro de uma tabela temporária.
É praticamente como utilizar a stored procedure no lugar da tabela.
Segue abaixo o exemplo:
-- DROP PROCEDURE testProc
-- DROP TABLE #testTable
CREATE PROCEDURE testProc AS
BEGIN
SELECT 'AB' as col1, 'CD' as col2
UNION
SELECT 'EF' as col1, 'GH' as col2
END
GO
CREATE TABLE #testTable (col1 varchar(5), col2 varchar(5))
GO
-- this call will succeed
INSERT INTO #testTable EXEC testProc
GO
SELECT * FROM #testTable where col2 like '%C%'
Nenhum comentário:
Postar um comentário