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.