2011-06-13 24 views

Respuesta

27

No, lo siento. Selecciona statments única

Si tiene que utilizar la salida de procedimiento almacenado (conjunto de resultados), entonces sería una tabla temporal

CREATE TABLE #foo (bar int...) 

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

-- more code using #foo 
+0

¿Es posible resolver usando un tablevar? – Revious

+0

@Revious: Creo que sí, pero depende de la versión. Las versiones anteriores (SQL 2000, tal vez SQL Server 2005) no lo permiten – gbn

+0

¿sabes cómo escribirlo? – Revious

1

También puede utilizar variable de tabla:

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

with cte as (
    SELECT * FROM @tbl 
) 
select * from cte 
Cuestiones relacionadas