Con MySQL se puede hacer así:
Código SQL
[-]Insert into tabla_Destino(codigo,descripcion,activo) Values(Select campo1,campo2,campo3 From Tabla_Origen);
Es decir estoy insertando en la tabla
"tabla_Destino" todos los registros obtenidos en la SubConsulta de la tabla "Tabla_Origen"

Supongo que
MS sql Server debe tener algo parecido

¿no? no por nada es de pago...


.
Pruebalo y nos comentas como te fué...

Saludos...

__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7