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
|