Sql server 2008 在存储过程中返回十进制值

Sql server 2008 在存储过程中返回十进制值,sql-server-2008,Sql Server 2008,我试图返回一个值,该值是SQLServer2008中十进制值的总和。我试过使用convert,但没有用。以下是相关代码片段: @ActivitySum dec (18,2) OUTPUT) AS SELECT @DistinctActivities = COUNT(DISTINCT [Activities].[Activity ID]), @Activities = COUNT([Activities].[Performer Act

我试图返回一个值,该值是SQLServer2008中十进制值的总和。我试过使用convert,但没有用。以下是相关代码片段:

    @ActivitySum dec (18,2) OUTPUT)
AS
    SELECT       
        @DistinctActivities = COUNT(DISTINCT [Activities].[Activity ID]), 
        @Activities = COUNT([Activities].[Performer Activity ID]), 
        @ActivitySum = SUM(Activities.[Score])
    FROM            
        Scenes 
    INNER JOIN
每次执行时,如果分数之和在小数点后有值,则该值将四舍五入为整数

有什么想法或解决办法吗