1
resposta

[Dúvida] Desafio: seleção de vendedor

Neste desafio fiz um pequeno ajuste sendo no valor inicial colocando para 0 e depois comparar o contador sendo menor ou igual ao número aleatório

DECLARE @VENDEDOR_ALEATORIO VARCHAR(12);
DECLARE @VAL_INICIAL INT 
DECLARE @VAL_FINAL INT
DECLARE @ALEATORIO INT
DECLARE @CONTADOR INT
SET @VAL_INICIAL = 0
SET @CONTADOR = 1
SELECT @VAL_FINAL = COUNT(*) FROM [TABELA DE VENDEDORES]
SET @ALEATORIO = dbo.NumeroAleatorio(@VAL_INICIAL,@VAL_FINAL)

DECLARE CURSO_ALEATORIO CURSOR FOR SELECT MATRICULA FROM [TABELA DE VENDEDORES]

OPEN CURSO_ALEATORIO

FETCH NEXT FROM CURSO_ALEATORIO INTO @VENDEDOR_ALEATORIO
WHILE @CONTADOR <= @ALEATORIO
BEGIN
    FETCH NEXT FROM CURSO_ALEATORIO INTO @VENDEDOR_ALEATORIO
    SET @CONTADOR = @CONTADOR + 1
END
CLOSE CURSO_ALEATORIO
DEALLOCATE CURSO_ALEATORIO
SELECT @VENDEDOR_ALEATORIO
1 resposta

Boa, Leonardo!

Parabéns por sua evolução nos estudos de T-SQL. Continue praticando e conte com o fórum sempre que tiver dúvidas.

Abraços!