2012-10-05 118 views
0

返回的值我有有如下一个SELECT语句的过程:通过任何机会执行存储过程pr_test将插入到表从存储过程

CREATE PROCEDURE pr_test 
as 
SELECT * from SOURCETABLE 

我可以插入到一个临时表?

+0

[你尝试过什么(http://whathaveyoutried.com)?请发布您当前的SQL尝试,并解释哪些工作不正常,以及您卡在哪里。 – Oded

+0

可能的重复问题http://stackoverflow.com/questions/653714/how-to-select-into-temp-table-from-stored-procedure –

回答

2

您可以使用INSERT EXEC

declare @t results (field1 int, ....) 

insert @t (field1,...) 
exec pr_test 
0
CREATE PROCEDURE pr_test 
as 
begin 

CREATE TABLE #TibetanYaks(
YakID int, 
YakName char(30)) 

INSERT INTO #TibetanYaks (YakID, YakName) 
SELECT YakID, YakName 
FROM dbo.Yaks 
WHERE YakType = 'Tibetan' 

-- Do some stuff with the table 

drop table #TibetanYaks 


end