SQL Server 2005에서 이와 비슷한 작업을 수행 할 수 있습니까?테이블과 같은 저장 프로 시저의 결과를 처리 할 수 있습니까?
WITH tmpTable AS (EXEC spWhatever)
또는 다른 방법으로 sp에서 반환 된 데이터를 쿼리 할 수 있습니까? 감사!!!
SQL Server 2005에서 이와 비슷한 작업을 수행 할 수 있습니까?테이블과 같은 저장 프로 시저의 결과를 처리 할 수 있습니까?
WITH tmpTable AS (EXEC spWhatever)
또는 다른 방법으로 sp에서 반환 된 데이터를 쿼리 할 수 있습니까? 감사!!!
임시 테이블 :
CREATE TABLE #foo (col1 int, col2 char(10), ...)
INSERT #foo
EXEC myproc
또는 루프백 (이 여전히 작동 있는지 확실하지 않습니다). 편집 : 난 당신이 할 수없는 알고까지 SQLMenace의 답변
SELECT * FROM OPENQUERY (MyServername, 'USE MyDB EXEC myproc')
에 따라 OPENROWSET 될 수 있습니다. 하지만 SP 대신 사용자 정의 함수 (UDF)를 사용해 볼 수 있습니다. 그렇게하면 테이블처럼 사용할 수 있습니다. 단지 당신이 먼저 테이블을 생성하지 않으려면 루프백 쿼리
여기를 참조 :
SELECT * INTO #TempSpWho
FROM OPENROWSET ('SQLOLEDB','Server=(local);TRUSTED_CONNECTION=YES;',
'set fmtonly off exec master.dbo.sp_who')
SELECT * FROM #TempSpWho
임시 테이블 내가 감사를 필요로 무엇을 위해 일 Store The Output Of A Stored Procedure In A Table Without Creating A Table
예. 때로는 그 대답이 바로 앞에 있습니다. 감사! – Mike