Skip to content

Instantly share code, notes, and snippets.

@fgmacedo
Created October 23, 2013 17:23
Show Gist options
  • Save fgmacedo/7122901 to your computer and use it in GitHub Desktop.
Save fgmacedo/7122901 to your computer and use it in GitHub Desktop.
Teste para exercitar a descoberta de que o SQL Server suporta goto em suas instruções SQL. Pode ser uma alternativa para definir "funções", ou blocos de código que podem ser reaproveitados, sem a necessidade de criar stored procedures ou functions.
declare @total int
declare @passo datetime
declare @ultimo datetime
select @total = count(*), @passo = min(dt_alt), @ultimo = max(dt_alt) from comprovantegeral
selecionar:
select top 100 dt_passo = @passo, ultimo = @ultimo, * from comprovantegeral where dt_alt > @passo order by dt_alt
select top 100 @passo = max(dt_alt) from comprovantegeral where dt_alt > @passo group by dt_alt order by dt_alt
if @passo < @ultimo goto selecionar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment