Ver Mensaje Individual
  #10  
Antiguo 01-10-2015
aromigaret aromigaret is offline
Miembro
 
Registrado: jun 2011
Posts: 68
Reputación: 13
aromigaret Va por buen camino
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..
Responder Con Cita