Intenté buscar aquí una solución similar pero no vi ninguna, así que me preguntaba cuál es la mejor manera de lograr lo siguiente.Insertar fila en la tabla para cada identificación en otra tabla
Tengo una tabla con más de 17 millones de filas, todas tienen una identificación única. Recientemente hemos creado una nueva tabla que se utilizará junto con la tabla anterior donde la clave externa de la nueva tabla es el ID único de la tabla anterior.
Por ej.
Tabla 1 - Identificación, campo1, campo2, field3 ... tabla 2 - table1.id, campo1 ...
El problema está ya estamos migrando esto en un entorno real, tenemos que hacer una copia de llenar la tabla 2 con una fila que contiene el ID de la tabla 1 para cada fila en la tabla 1. ex, tabla 1 - 1, prueba, nulo tabla 2 ahora necesita tener: 1, nulo, ... y así sucesivamente para cada fila que está en la tabla1. El problema principal es que los identificadores no son todos secuenciales en la tabla 1, así que tendremos que leer de la tabla 1 y luego insertar basados en el ID de encontrado en la tabla 2.
¿Hay alguna manera más fácil de hacerlo? Gracias de antemano Joe
también para aclarar, la tabla 2 serán los nuevos datos y la única cosa que contendrá la tabla 1 es el identificador para mantener la relación de clave externa
También este es el servidor SQL 2000
¿Esto funciona de sintaxis en el servidor SQL? Al intentarlo, me sale un error que dice "Error cerca de SELECCIONAR" – Trevor
sí, esto también debería funcionar para el servidor sql. Cree una pregunta con su sintaxis que arroje un error y envíe un enlace si lo desea. –
Para hacer que funcione en SQL Server, tuve que escribir: INSERT INTO table2 (field1, field2, field3) SELECT field1, field2, field3 FROM table1 – ConnorsFan