Como duplicar/clonar dados de uma tabela Sql Server?


1º Passo.

Identifique qual tabela será usada para fazer a clonagem/duplicação.

Neste exemplo irei demonstrar como clonar os mesmos dados da tabela 331 do estabelecimento 1 para estabelecimento 2.


2º Passo

Vamos identificar quais são as colunas da tabela que estamos fazendo a clonagem. 

colunas t0331 (tabela de inventario de estoque) clique f5 ou executar.

Copie as colunas.


3º Passo


Primeiro passo e fazer um INSERT utilizando as colunas da tabela.


insert into t0331
(
t0002.f0001idempresa
,t0002.f0002idestab
,f0237idperiodofiscal
,f0125iditem
,f0331dtaprocessamento
,f0331saldoinicial
,f0331entradas
,f0331saidas
,f0331customedio
,f0331ultimocusto
,f0331saldoinicialoriginal
,f0331entradasoriginal
,f0331saidasoriginal
,f0331customediooriginal
,f0331ultimocustooriginal
,f0331valorcustopersonalizavel
,f0331valorcustopersonalizaveloriginal
,f0115idCstRegistroH020
,f0331baseCalculoRegistroH020
,f0331valorRegistroH020
)


--fazer um SELECT na mesma tabela do qual o sistema vai buscar os dados para fazer o INSERT


select


t0002.f0001idempresa
,t0002.f0002idestab
,f0237idperiodofiscal
,f0125iditem
,f0331dtaprocessamento
,f0331saldoinicial
,f0331entradas
,f0331saidas
,f0331customedio
,f0331ultimocusto
,f0331saldoinicialoriginal
,f0331entradasoriginal
,f0331saidasoriginal
,f0331customediooriginal
,f0331ultimocustooriginal
,f0331valorcustopersonalizavel
,f0331valorcustopersonalizaveloriginal
,f0115idCstRegistroH020
,f0331baseCalculoRegistroH020
,f0331valorRegistroH020

 from t0331

 cross join t0002
 where t0002.f0002idestab <> 1


Pronto, agora só executar.

Neste script acima você está pegando todos os dados de inventario de estoque do estabelecimento = 1 e clonando para os demais estabelecimento.