Mi problema era bastante similar:
Tenia una tabla con muchos registros que necesitaba duplicar cambiando solo algunos en algunas partes nada mas
La solucion en mi caso fue la siguiente (para quien le interese):
INSERT INTO [MiTabla]
[Campo1],
[Campo2],
[Campo3],
[Campo4],
[Campo5],
[Campo6],
[Campo7],
[Campo8],
[CampoN],
FROM [MismaTabla]
WHERE [Condicion]
El ejemplo gráfico es asi:
Necesitaba agregar los campos donde el campo TABLA_ID que tenia valor 401 fuera 421, el resto seguia igual (no es actualizar, sino insertar, tener, ademas de los campos 401 los campos iguales pero 421):
INSERT INTO VEN_TABLAS_REGISTROS
SELECT
TABREG_ID,
TABREG_CORRELATIVO_MODIF,
SEX_ID,
421, <--- Reemplazo el nombre del campo por el valor a modificar
NEG_ID,
TIPPREM_ID,
ESTV_ESTADO_VIG
FROM VEN_TABLAS_REGISTROS
WHERE TABLA_ID = 401 <--- Duplico campos iguales a éste
Listo, este tema es del 2002, pero espero que le sirva de ayuda a alguien ya que tantas veces me han ayudado a mi