Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2010, 08:49
jucas1987
 
Fecha de Ingreso: mayo-2009
Mensajes: 177
Antigüedad: 15 años, 6 meses
Puntos: 1
Pregunta Ejecutar query e insertar en temporal

Buenos dias.

necesito ejecutar una cadena y el resultado insertarlo en una tabla temporal. tengo esto actualmente pero no me funciona.

SET @query = 'SELECT * FROM VENTAS_GESTIONES WHERE
ID_GESTION IN(SELECT MAX(ID_GESTION) FROM VENTAS_GESTIONES WHERE ID_USUARIO = '+ @pUsuario+' AND Id_Cliente='+@Cliente+') '+@filtro

INSERT INTO @Tb_Gestiones
exec @query --lo he probado de esta forma y de esta otra
sp_executesql @query

El problema lo tengo es en el resultado que dan ambas ejecuciones, sql me dice lo siguiente:

No se puede utilizar la instrucción EXECUTE como origen al insertar en una variable de tabla.

el string que estoy ejecutando no tiene problemas, ya probe esto. Como ven lo que necesito saber es de que forma podria ejecutar esta cadena y que me devolviese una tabla para poder insertarla en la temporal.

Gracias de antemano.