Isabel
Si no es lo que usted espera, por favor deme mas datos para intentar ayudarle:
-- Creo mi tabla temporal (Supongo que es la suya)
CREATE TABLE #MisSumas (col1var varchar(10), col2var varchar(10), col3var varchar(10))
-- Inserto mis registros de prueba
INSERT INTO #MisSumas VALUES(1,2,3)
INSERT INTO #MisSumas VALUES(4,5,6)
INSERT INTO #MisSumas VALUES(7,8,9)
INSERT INTO #MisSumas VALUES(10,11,12)
INSERT INTO #MisSumas VALUES(13,14,15)
-- DECLARO MI CURSOR Y COLOCO LOS REGISTROS
DECLARE @MyCursor AS CURSOR, @MiVar1 varchar(10), @MiVar2 varchar(10), @MiVar3 varchar(10), @MiUltimoValor varchar(10)
SET @MiUltimoValor = 0
-- LLENO MI CURSOR CON LOS DATOS
SET @MyCursor = CURSOR FOR
SELECT col1var, col2var, col3var
FROM #MisSumas
-- ABRO MI CURSOR
OPEN @MyCursor
IF @@cursor_rows <> 0
BEGIN
FETCH NEXT FROM @MyCursor into @MiVar1, @MiVar2, @MiVar3
WHILE @@Fetch_Status = 0
BEGIN
SET @MiUltimoValor = @MiUltimoValor+ CONVERT(INT,@MiVar1)+CONVERT(INT,@MiVar2)+CONVERT(INT,@MiVar3)
FETCH NEXT FROM @MyCursor into @MiVar1, @MiVar2, @MiVar3
END
END
-- CIERRO Y DESALOJO MI CURSOR DE LA MEMORIA, ELIMINO MI TABLA TEMPORAL
CLOSE @MyCursor
DEALLOCATE @MyCursor
DROP TABLE #MisSumas
-- DESPLIEGO MI SUMA FINAL
SELECT 'MI SUMA ES:', @MiUltimoValor