Yo lo hago de esta manera (SQL Server 2000):
Código:
Begin
Declare crSecc Cursor For
Select T1.COLUMNA1 from TABLA1 T1
where T1.FILTRO1 = @FILTRO
Declare @una_columna1 as varchar(100)
Open crSecc
Fetch Next from crSecc into @una_columna1
While @@FETCH_STATUS = 0
Begin
If @una_columna1 = @condicion_que_busco
Insert into TABLA2(COLUMNA2) VALUES (@una_columna1)
Fetch Next from crSecc into @una_columna1
End
Close crSecc
Deallocate crSecc
End