¿Cómo copiar / agregar datos de una tabla a otra tabla con el mismo esquema en SQL Server?
Editar:
digamos que hay una consulta
select *
into table1
from table2
where 1=1
que crea table1
con el mismo esquema y datos que en table2
.
¿Hay alguna consulta breve como esta para copiar solo datos completos solo en una tabla ya existente?
sql
sql-server
sql-server-2008
Rajaram Shelar
fuente
fuente
INSERT INTO newTable (col1, col2, col3,col4) values ((SELECT column1, column2, column3 FROM oldTable where condition),'string');
Respuestas:
Si ambas tablas son realmente el mismo esquema:
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 quenewTable
el esquema):fuente
blank data
para alguna columna?NULL
s explícitas , constantes de cadena, expresiones o incluso subconsultas.INSERT INTO newTable (col1, col2, col3,col4) values ((SELECT column1, column2, column3 FROM oldTable where condition),'string');
Esta es la forma correcta de hacerlo:
fuente
De manera simple si no existe una nueva tabla y desea hacer una copia de la tabla anterior con todo lo siguiente, funciona en SQL Server.
fuente
fuente
Prueba esto:
fuente
Prueba esto:
fuente
No es obligatorio que los nombres de columna sean iguales.
fuente
Insertar columna seleccionada con condición
Copie todos los datos de una tabla a otra con el mismo nombre de columna.
fuente
la primera consulta creará la estructura de
table1
atable2
y la segunda consulta colocará los datos detable1
atable2
fuente