Hola,
puedes hacer otra cosa.
Lo que te propone aromigaret está bien, pero te pasará lo mismo por el ámbito de las variables, aparte de que sería
SET @COMANDO =
'INSERT INTO '+@TEMP1 +
' SELECT ' +
' SUM(SUBTIVA105), ' +
' SUM(SUBTIVA21) , ' +
' SUM(SUBTOTSIVA), ' +
' SUM(GANASIVA) , ' +
' SUM(GANACIVA) ' +
' from ' + @BASE;
Puedes declarar en vez de una variable de tipo tabla @TEMP1 una tabla que te haga el trabajo.
Para ello deberás hacer algo así
CREATE TABLE #TEMP1 (SUBTIVA105 NUMERIC(11,2),SUBTIVA21 NUMERIC(11,2),SUBTOTSIVA NUMERIC(11,2),GANASIVA NUMERIC(11,2),GANACIVA NUMERIC(11,2))
para crearla, luego usarla haciendo los insert y finalmente borrarla.
DROP TABLE #TEMP1
Estas tablas sólo las ve no estoy seguro si la sesión activa o el usuario, pero no debes olvidar borrarla al final del proceso.
Prueba a ver si consigues algo.
Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
|