Como copiar / acrescentar dados de uma tabela para outra tabela com o mesmo esquema no SQL Server?
Editar:
digamos que há uma consulta
select *
into table1
from table2
where 1=1
que cria table1
com o mesmo esquema e com os dados que estão em table2
.
Existe alguma consulta curta como esta para copiar apenas dados inteiros apenas em uma tabela já existente?
sql
sql-server
sql-server-2008
Rajaram Shelar
fonte
fonte
INSERT INTO newTable (col1, col2, col3,col4) values ((SELECT column1, column2, column3 FROM oldTable where condition),'string');
Respostas:
Se as duas tabelas forem realmente o mesmo esquema:
Caso contrário, será necessário especificar os nomes das colunas (a lista de colunas
newTable
é opcional se você estiver especificando um valor para todas as colunas e selecionando colunas na mesma ordem quenewTable
o esquema):fonte
blank data
em alguma coluna ??NULL
s explícitos , constantes de string, expressões ou até subconsultas.INSERT INTO newTable (col1, col2, col3,col4) values ((SELECT column1, column2, column3 FROM oldTable where condition),'string');
Esta é a maneira correta de fazer isso:
fonte
Maneira simples, se a nova tabela não existir e você desejar fazer uma cópia da tabela antiga com tudo o que segue, funciona no SQL Server.
fonte
fonte
Tente o seguinte:
fonte
Tente o seguinte:
fonte
Não é obrigatório que os nomes das colunas sejam iguais.
fonte
Inserir coluna selecionada com condição
Copie todos os dados de uma tabela para outra com o mesmo nome de coluna.
fonte
a primeira consulta criará a estrutura de
table1
paratable2
e a segunda consulta colocará os dados detable1
paratable2
fonte