2011-01-07 5 views

답변

5

임시 테이블 :

CREATE TABLE #foo (col1 int, col2 char(10), ...) 

INSERT #foo 
EXEC myproc 

또는 루프백 (이 여전히 작동 있는지 확실하지 않습니다). 편집 : 난 당신이 할 수없는 알고까지 SQLMenace의 답변

SELECT * FROM OPENQUERY (MyServername, 'USE MyDB EXEC myproc') 
+0

임시 테이블 내가 감사를 필요로 무엇을 위해 일 Store The Output Of A Stored Procedure In A Table Without Creating A Table

예. 때로는 그 대답이 바로 앞에 있습니다. 감사! – Mike

1

에 따라 OPENROWSET 될 수 있습니다. 하지만 SP 대신 사용자 정의 함수 (UDF)를 사용해 볼 수 있습니다. 그렇게하면 테이블처럼 사용할 수 있습니다. 단지 당신이 먼저 테이블을 생성하지 않으려면 루프백 쿼리

4

여기를 참조 :

 SELECT * INTO #TempSpWho 
      FROM OPENROWSET ('SQLOLEDB','Server=(local);TRUSTED_CONNECTION=YES;', 
    'set fmtonly off exec master.dbo.sp_who') 

SELECT * FROM #TempSpWho 
+0

DisallowAdHocAccess의 영향을 받습니까? http://support.microsoft.com/kb/327489 – gbn

+0

예, 먼저 OPENROWSET을 활성화해야합니다. http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/how-to-enable-xp_cmdshell을 참조하십시오. -on-sql-server-2005 – SQLMenace

관련 문제