INSERT INTO tabl2 (name, id)
SELECT name, id FROM table1
EDIT
Я должен добавить, что циклы действительно могут быть очень полезны в SQL, так что вы можете знать, как это сделать. Вот один пример:
DECLARE @temp TABLE (ix int identity(1,1), id int, name varchar(100))
INSERT INTO @temp SELECT id, name FROM table1
DECLARE @i int, @max int
SELECT
@i = 0
@max = MAX(ix)
FROM
@temp
WHILE @i < @max
BEGIN
SET @i = @i + 1
-- LOGIC HERE...
END