Ver Mensaje Individual
  #1  
Antiguo 29-09-2015
aromigaret aromigaret is offline
Miembro
 
Registrado: jun 2011
Posts: 68
Reputación: 13
aromigaret Va por buen camino
Procedimiento almacenado pasando como parametro el nombre de la base

Hola, estoy intentando realizar la suma de varios campos con procedimientos almacenados en sql server 2008. El inconveniente radica en que no hayo la forma de hacerlo al pasarle a dicho procedimiento como parametro la base sobre la cual tiene que realizar las suma. Les paso lo realizado:

ALTER PROCEDURE [dbo].[TOTALES]
-- Add the parameters for the stored procedure here

@TOTIVA21 NUMERIC(13,2) OUTPUT,
@TOTIVA105 NUMERIC(13,2) OUTPUT,
@SUBTsIVA NUMERIC(13,2) OUTPUT,
@GANANCIAsIVA NUMERIC(13,2) OUTPUT,
@GANANCIAcIVA NUMERIC(13,2) OUTPUT,
@BASE NVARCHAR(9)

AS
BEGIN

DECLARE @COMANDO NVARCHAR(240)
SET NOCOUNT ON;

SET @COMANDO='SELECT (@TOTIVA105)= SUM(SUBTIVA105) FROM ' + @BASE
EXEC SP_EXECUTESQL @COMANDO

SET @COMANDO= 'SELECT @TOTIVA21=SUM(SUBTIVA21) FROM ' + @BASE
EXEC SP_EXECUTESQL @COMANDO

SET @COMANDO= 'SELECT @SUBTsIVA=SUM(SUBTOTSIVA) FROM ' + @BASE
EXEC SP_EXECUTESQL @COMANDO

SET @COMANDO= 'SELECT @GANANCIAsIVA=SUM(GANASIVA) FROM ' + @BASE
EXEC SP_EXECUTESQL @COMANDO

SET @COMANDO= 'SELECT @GANANCIAcIVA=SUM(GANACIVA) FROM ' + @BASE
EXEC SP_EXECUTESQL @COMANDO

END

Agradezco de antemano quien pueda ayudarme
Responder Con Cita