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.