Assim como a Break (falei sobre no artigo BREAK – T-SQL),
a Continue também é uma linguagem de controle de fluxo que é usada para reiniciar um loop a partir de uma condição.
Obs.: Qualquer chamada escrita após a colocação da palavra CONTINUE será ignorada.
No exemplo abaixo, colocarei uma condição para que o loop seja reiniciado que é o valor de @id = 3, ou seja,
quando a variável receber o valor = 3, será inserido o registro na tabela e será reiniciado o loop sem somar mais 1 ao valor da variável (Set @id = @id + 1).
Create Table #TESTE ( id int ); Declare @id int Set @id = (Select isnull(max (id),0)From #TESTE) While (Select count(*) From #TESTE) < 10 Begin Insert into #TESTE values (@id) if (@id = 3) continue Set @id = @id + 1 End