1
resposta

INSERINDO DADOS DE UM BANCO DE DADOS PARA OUTRO

Na demonstração da aula, o professor passa os dados da tabela de clientes do banco de dados sucos_frutas para o banco de dados vendas_sucos. contudo, um item já existia com o mesmo código de porduto da base destino (vendas_sucos). Exemplo do que o professor fez: INSERT INTO PRODUTOS SELECT CODIGO_DO_PRODUTO AS CODIGO, NOME_DO_PRODUTO AS DESCRITOR, SABOR, TAMANHO, EMBALAGEM, PRECO_DE_LISTA AS PRECO_LISTA FROM SUCOS_FRUTAS.DBO.TABELA_DE_PRODUTOS WHERE CODIGO_DO_PRODUTO <> '1040107'; (grifo meu) Gostaria de saber, se caso houvessem vários códigos de produtos iguais em ambos bancos de dados, existe alguma comando no sql para que eu não precisasse digitar todos os numero de códigos iguais?

1 resposta

É possível solucionar da seguinte forma:

INSERT INTO PRODUTOS

SELECT CODIGO_DO_PRODUTO AS CODIGO, NOME_DO_PRODUTO AS DESCRITOR, SABOR, TAMANHO, EMBALAGEM, PRECO_DE_LISTA AS PRECO_LISTA

FROM SUCOS_FRUTAS.DBO.TABELA_DE_PRODUTOS

WHERE CODIGO_DO_PRODUTO NOT IN ( SELECT CODIGO FROM PRODUTOS );