Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Boris

Copiar registros entre Tabelas

Recommended Posts

Boa tarde galera, estou com um problema...

 

preciso copiar os registros de uma TbA para uma TbB.

 

A TbB já tem alguns registros, e gostaria de copiar todos os registros da TaA menos os que já tem.

 

a variavel que vai ser comparada da tabela A é a CLASSIF_FISCAL e da tabela B é o COD_NCM

 

tentei o seguinte script

 

INSERT INTO CLASSIF_FISCAL (CLASSIF_FISCAL, DESC_CLASSIFICACAO, CLASSIF_REDUZIDA)
SELECT COD_NCM, DESC_NCM,'0000' FROM LCF_LX_NCM 

 

 

 

Mas está dando erro

Msg 2627, Level 14, State 1, Line 1

Violation of PRIMARY KEY constraint 'XPKCLASSIF_FISCAL'. Cannot insert duplicate key in object 'dbo.CLASSIF_FISCAL'.

 

 

 

Valew galera..

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

utilize o [NOT] IN

INSERT INTO CLASSIF_FISCAL (CLASSIF_FISCAL, DESC_CLASSIFICACAO, CLASSIF_REDUZIDA)
SELECT COD_NCM, DESC_NCM,'0000' FROM LCF_LX_NCM WHERE COD_NCM NOT IN (SELECT CLASSIF_FISCAL FROM CLASSIF_FISCAL)

Compartilhar este post


Link para o post
Compartilhar em outros sites

utilize o [NOT] IN

INSERT INTO CLASSIF_FISCAL (CLASSIF_FISCAL, DESC_CLASSIFICACAO, CLASSIF_REDUZIDA)
SELECT COD_NCM, DESC_NCM,'0000' FROM LCF_LX_NCM WHERE COD_NCM NOT IN (SELECT CLASSIF_FISCAL FROM CLASSIF_FISCAL)

 

 

Acabei de descobrir que o campo CLASSIF_FISCAL esta como PRIMARY KEY amarrada em outras tabelas.

 

Tem alguma maneira de fazer essa importação sem causar danos..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.