2011-06-13 18 views

cevap

27

Hayır, özür dilerim. statments sadece

Eğer saklı yordam çıkış (sonuç kümesi) kullanmanız gerekiyorsa, o zaman geçici bir tablo olurdu seçer

CREATE TABLE #foo (bar int...) 

INSERT #foo (bar, ...) 
EXEC myStoredProc @param1... 

-- more code using #foo 
+0

bunu mı Bir tablevar kullanarak çözmek mümkün mü? – Revious

+0

@Revious: Sanırım evet ama versiyona bağlı. Eski sürümleri (SQL 2000, belki SQL Server 2005), – gbn

+0

yazmasına nasıl izin verdiğinizi bilmiyor mu? – Revious

1

Ayrıca masa değişkeni kullanabilirsiniz:

DECLARE @tbl TABLE(id int ,name varchar(500) ,...)  
    INSERT INTO @tbl   
    EXEC myprocedure @param .. 

with cte as (
    SELECT * FROM @tbl 
) 
select * from cte 
İlgili konular