una tabla servidores registros otra numero insertar generar fila diferentes datos copiar contador consecutivo sql sql-server

tabla - insertar registros de una base de datos a otra en sql server



Cómo copiar una fila de una tabla de SQL Server a otra (5)

La respuesta de Jarrett crea una nueva tabla.

La respuesta de Scott se inserta en una tabla existente con la misma estructura.

También puede insertarlo en una tabla con una estructura diferente:

INSERT Table2 (columnX, columnY) SELECT column1, column2 FROM Table1 WHERE [Conditions]

Tengo dos tablas idénticas y necesito copiar filas de una tabla a otra. ¿Cuál es la mejor manera de hacer eso? (Necesito copiar programáticamente solo unas pocas filas, no necesito usar la utilidad de copia masiva).


Mientras no haya columnas de identidad, puede simplemente

INSERT Table2 SELECT * FROM Table1 WHERE [Conditions]


Sintaxis alternativa:

INSERT tbl (Col1, Col2, ..., ColN) SELECT Col1, Col2, ..., ColN FROM Tbl2 WHERE ...

La consulta de selección puede (por supuesto) incluir expresiones, declaraciones de casos, constantes / literales, etc.


INSERT INTO DestTable SELECT * FROM SourceTable WHERE ...

funciona en SQL Server


SELECT * INTO < new_table > FROM < existing_table > WHERE < clause >