Inilah yang Anda minta.
declare @IDList table (ID int)
insert into @IDList
SELECT id
FROM table1
WHERE idType = 1
declare @i int
select @i = min(ID) from @IDList
while @i is not null
begin
INSERT INTO table2(col1,col2,col3)
SELECT col1, col2, col3
FROM table1
WHERE col1 = @i AND idType = 1
select @i = min(ID) from @IDList where ID > @i
end
Tetapi jika hanya ini yang akan Anda lakukan dalam pengulangan, Anda harus benar-benar menggunakan jawaban dari Barry sebagai gantinya.