sql - selecciono - Copia datos en otra mesa
script para hacer backup sql server (9)
¿Cómo copiar / anexar datos de una tabla a otra tabla con el mismo esquema en SQL Server?
Editar:
Quiero decir que hay una pregunta
select *
into table1
from table2
where 1=1
que crea table1
con el mismo esquema y datos como en table2
.
¿Hay alguna consulta breve como esta para copiar solo datos completos solo en una tabla ya existente?
De manera simple, si la nueva tabla no existe y desea hacer una copia de la tabla anterior con todo lo que sigue funciona en SQL Server.
SELECT * INTO NewTable FROM OldTable
Esta es la forma correcta de hacerlo:
INSERT INTO destinationTable
SELECT * FROM sourceTable
Prueba esto:
INSERT INTO MyTable1 (Col1, Col2, Col4)
SELECT Col1, Col2, Col3 FROM MyTable2
Prueba esto:
Insert Into table2
Select * from table1
Si ambas tablas son realmente el mismo esquema:
INSERT INTO newTable
SELECT * FROM oldTable
De lo contrario, deberá especificar los nombres de las columnas (la lista de columnas para newTable
es opcional si está especificando un valor para todas las columnas y seleccionando columnas en el mismo orden que el esquema de newTable
):
INSERT INTO newTable (col1, col2, col3)
SELECT column1, column2, column3
FROM oldTable
Solo para obtener información completa, tenga cuidado con estos comandos. ¡NO copie los índices y desencadenantes de la tabla! Consulte la siguiente publicación para secuencia de comandos de índices e iniciadores de copia : Copie los índices de forma automática de una tabla a otra en SQL Server.
INSERT INTO DestinationTable(SupplierName, Country)
SELECT SupplierName, Country FROM SourceTable;
No es obligatorio que los nombres de las columnas sean iguales.
INSERT INTO table1 (col1, col2, col3)
SELECT column1, column2, column3
FROM table2
select col1,col2,col3 into table2
from table 1