Czy mogę przejść przez zmienną tabeli w T-SQL?

Czy mimo to istnieje pętla przez zmienną tabeli w języku T-SQL?

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

Używam również kursorów, ale kursory wydają się mniej elastyczne niż zmienne tabeli.

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

Chciałbym móc używać zmiennej tabeli w taki sam sposób, jak kursora. W ten sposób mogłem wykonać pewne zapytanie o zmienną tabeli w jednej części procedury, a następnie wykonać jakiś kod dla każdego wiersza w zmiennej tabeli.

Każda pomoc jest bardzo mile widziana.

questionAnswers(10)

yourAnswerToTheQuestion