No hay caso fjcg02...
si lo hago asi :
Código SQL
[-]CREATE TABLE #TEMP1 (SUBTIVA105 NUMERIC(11,2),SUBTIVA21 NUMERIC(11,2),SUBTOTSIVA NUMERIC(11,2),GANASIVA NUMERIC(11,2),GANACIVA NUMERIC(11,2))
INSERT INTO #TEMP1 SELECT SUM(SUBTIVA105) , SUM(SUBTIVA21) , SUM(SUBTOTSIVA), SUM(GANASIVA) , SUM(GANACIVA) from @BASE
siendo @base=varchar(9) (donde paso como parametro el nombre de la base), el error es ' Debe declarar la variable de tabla "@BASE" '.
si lo hago asi....
Código SQL
[-]DECLARE @COMANDO NVARCHAR(1000)
create table #TEMP1(SUBTIVA105 NUMERIC(11,2),SUBTIVA21 NUMERIC(11,2),SUBTOTSIVA NUMERIC(11,2),GANASIVA NUMERIC(11,2),GANACIVA NUMERIC(11,2))
SET NOCOUNT ON;
SET @COMANDO =
'INSERT INTO ' + #TEMP1 +
' SELECT ' +
' SUM(SUBTIVA105), ' +
' SUM(SUBTIVA21) , ' +
' SUM(SUBTOTSIVA), ' +
' SUM(GANASIVA) , ' +
' SUM(GANACIVA) ' +
' from ' + @BASE;
EXEC SP_EXECUTESQL @COMANDO;
el error es " El nombre de columna '#TEMP1' no es válido" para #TEMP1 y si pongo @TEMP1 el error es ' Debe declarar la variable escalar "@TEMP1" '
No se por donde encaralo..