Posso percorrer uma variável de tabela em T-SQL?

Existe alguma maneira de percorrer uma variável de tabela em T-SQL?

DECLARE @table1 TABLE ( col1 int )  
INSERT into @table1 SELECT col1 FROM table2

Eu uso cursores também, mas os cursores parecem menos flexíveis que as variáveis ​​de tabela.

DECLARE cursor1 CURSOR  
    FOR SELECT col1 FROM table2  
OPEN cursor1  
FETCH NEXT FROM cursor1

Eu gostaria de poder usar uma variável de tabela da mesma maneira que um cursor. Dessa forma, eu poderia executar alguma consulta na variável table em uma parte do procedimento e depois executar algum código para cada linha na variável table.

Qualquer ajuda é muito apreciada.

questionAnswers(10)

yourAnswerToTheQuestion