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 >