¿Puedo recorrer una variable de tabla en T-SQL?

¿Hay alguna forma de recorrer una variable de tabla en T-SQL?

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

También uso cursores, pero los cursores parecen menos flexibles que las variables de tabla.

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

Me gustaría poder usar una variable de tabla de la misma manera que un cursor. De esa manera, podría ejecutar alguna consulta en la variable de tabla en una parte del procedimiento y luego ejecutar algún código para cada fila en la variable de tabla.

Cualquier ayuda es muy apreciada.

Respuestas a la pregunta(10)

Su respuesta a la pregunta