>Come faccio a dire a SQL Server di valorizzare un parametro output
>con il risultato di una query tipo:
>
>SELECT SUM(Importo) as Conteggio FROM TABELLA
>
>Ho provato con SET @Conteggio = Conteggio ma non me lo prende....
Ti faccio un esempio al volo, credo tu intenda all'interno di una stored procedure, vero?
USE tempdb;
GO
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID('dbo.Proc_ParamOut'))
DROP PROC dbo.Proc_ParamOut
GO
CREATE PROC dbo.Proc_ParamOut
@numero smallint
, @moltiplicatore smallint
, @risultato int = 0 OUTPUT
AS
BEGIN
SET NOCOUNT ON;
SELECT @risultato = @numero * @moltiplicatore
END
GO
-- eseguo la sp
DECLARE @OutputValue smallint
EXEC dbo.Proc_ParamOut 100, 100, @OutputValue OUTPUT
SELECT @OutputValue
GO
Al posto della moltiplicazione metti la tua count così:
SELECT @risultato = SUM(Importo) FROM TABELLA
e sei a cavallo
PS: Ovviamente cambia anche i parametri
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org