Francamente no se si la sentencia propuesta funcionará en SQL server, pero me parece erronea.
En todo caso, la forma estándar de hacer esto, y que funciona en cualuquer motor decente es:
Código SQL
[-]insert into tabla1
(campo1, campo2, campo3)
select campo4, campo5, campo6
from tabla2
where condiciones;
Hasta luego.