SQL Server存储过程为total添加两个声明的值
这是我到目前为止在存储过程中使用两个声明的变量:
SET @QuestionPoints = (SELECT SUM(points)
FROM tb_responses
WHERE userid = @UserId
AND id = @ID)
SET @EventPoints =(SELECT SUM(dbo.tb_events.points)
FROM dbo.tb_attendance
INNER JOIN dbo.tb_events
ON dbo.tb_attendance.eventid = dbo.tb_events.dbid
WHERE dbo.tb_attendance.userid = @UserID
AND dbo.tb_attendance.didattend = 'Y'
AND dbo.tb_events.id = @ID)
如何将@QuestionPoints和@EventPoints一起添加以获得总积分?我可以使用“+”添加它们并分配给第三个声明的变量或者有一个整体声明吗?
谢谢,
詹姆士
没有找到相关结果
已邀请:
3 个回复
谷起
添加
时要小心,因为它们可能为NULL。
。必要时使用ISNULL,例如
如果你仍然需要它们,那么你可以宣布第三个。
你甚至可以跳过各个变量
寇剩
如果您不需要它们保留相同的值,那么您可以覆盖其中一个:
或者,在最新版本的SQL中:
际恃啸称桅