Q:

¿Como sumar el resultado de un WHILE en SQL SERVER?

Buen día mi ejercicio dice lo siguiente:
Realizar un procedimiento almacenado que realice la siguiente suma utilizando un while.
(2i+1) = [2(0)+1] + [2(1)+1] + [2(2)+1] + [2(3)+1] + [2(4)+1]= 25
Ya realice el While, pero mi resultado es 1, 3, 5, 7 y 9. Necesito que mi resultado final sea la suma de esos números.
CREATE PROCEDURE SP_SUMA
AS
DECLARE @i INT, @x INT, @total INT 
SET @i = 0
SET @x= 1
WHILE (@i<=4)
BEGIN 
SET @x = 2 * @i + 1
SET @i = @i+1 
PRINT @x  
END

A:

Saca el PRINT del WHILE, y usa la variable @total, que la declaras y no la utilizas, para sumar cada término sucesivo, como indica el planteamiento.
CREATE PROCEDURE SP_SUMA
AS
    DECLARE @i INT, @x INT, @total INT
    SET @x = 1
    SET @total = 0
    SET @i = 0
    WHILE (@i <= 4)
        BEGIN 
            SET @x = 2 * @i + 1
            SET @total = @total + @x
            SET @i = @i + 1 
        END
    PRINT @total

