quarta-feira, 8 de dezembro de 2010

MSSQL CROSS DATABASE INSERT / UPDATE

Fala pessoal,

Ai vai uma dica para importar dados de um BD para outro ou atualizar dados com base em outro BD.

Inserindo dados de um BD em outro:
INSERT INTO NOME_BD.dbo.PRODUTOS (descricao) (select descricao from NOME_OUTRO_BD.dbo.PRODUTOS)

Atualizando dados de um BD em outro:
UPDATE NOME_BD.dbo.PRODUTOS SET descricao = prdBkp.descricao
FROM NOME_OUTRO_BD.dbo.produtos prdBkp, NOME_BD.dbo.produtos prdAtual
WHERE prdBkp.codigo = prdAtual.codigo

Note que em ambos os casos o NOME_BD é o banco de dados de destino e o NOME_OUTRO_BD é o banco de dados de origem.

Grande Abraço,
Diego Garcia.

Nenhum comentário:

Postar um comentário