1
resposta

duvida

DECLARE @LIMITECREDITO FLOAT
DECLARE @LIMITECREDITOACUM FLOAT
DECLARE CURSOR1 CURSOR FOR SELECT [LIMITE DE CREDITO] 
    FROM [TABELA DE CLIENTES]
SET @LIMITECREDITOACUM = 0
OPEN CURSOR1
FETCH NEXT FROM CURSOR1 INTO @LIMITECREDITO
WHILE @@FETCH_STATUS = 0
BEGIN
    SET @LIMITECREDITOACUM = @LIMITECREDITOACUM + 
        @LIMITECREDITO
    FETCH NEXT FROM CURSOR1 INTO @LIMITECREDITO
END
CLOSE CURSOR1
DEALLOCATE CURSOR1
PRINT @LIMITECREDITOACUM

Fiquei com duvida o porque o @LIMITECREDITOACUM recebe 0

1 resposta

Boa Noite

No SQL SERVER para somar um número a variável precisa antes inicializar ela (pelo menos é uma boa prática em qualquer linguagem de programação), e fazemos isso colocando o valor inicial que no caso é 0.

Espero ter ajudado!!!