1
resposta

Uma dúvida sobre o que é mais indicado.

Para incrementar o contador, usei o SET e não o SELECT, nesse caso o que seria uma melhor prática?

DECLARE @DATA_INICIAL DATE, @DATA_FINAL DATE, @NUMERO_NOTAS INT

SET @DATA_INICIAL = '20170101'``
SET @DATA_FINAL = '20170110'

WHILE @DATA_INICIAL <= @DATA_FINAL
BEGIN
    SELECT @NUMERO_NOTAS = COUNT (*)
      FROM [NOTAS FISCAIS] 
     WHERE DATA =  @DATA_INICIAL

    PRINT CONVERT (VARCHAR(10),@DATA_INICIAL) + ' ----> ' +  CONVERT (VARCHAR(10),@NUMERO_NOTAS) 
**      SET @DATA_INICIAL = DATEADD(DAY, 1, @DATA_INICIAL)**
END
1 resposta

Olá, Francisco, tudo bem?

Desde já peço desculpas pela demora em obter retorno.

Antes de responder sua dúvida, é importante esclarecer que tanto o comando SET quanto o SELECT podem ser utilizados para incrementar um contador. O SET é utilizado para atribuir um valor a uma variável, enquanto o SELECT é utilizado para retornar valores de uma consulta.

No seu código, você utilizou o SET para atribuir um valor a uma variável que está sendo utilizada como contador de notas fiscais, o que não é um problema. No entanto, se você precisar retornar o valor do contador em uma consulta, o SELECT seria mais adequado.

Espero ter ajudado.

Caso surja alguma dúvida, fico à disposição.

Abraços e bons estudos.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!