FAZER UPDATE COM DADOS DE OUTRO BD

 Tópico anterior Próximo tópico Novo tópico

FAZER UPDATE COM DADOS DE OUTRO BD

SQL / DATABASE

 Compartilhe  Compartilhe  Compartilhe
#492669 - 15/02/2020 22:03:10

AMELINHACODE
SAO PAULO
Cadast. em:Junho/2019


Boa noite Pessoal

Possui 2 banco de dados em execução na mesma maquina

chamados: Banco1 e Banco2
ambos possui o tabela Produtos

Preciso pegar todos os dados do ncm da tabela produtos do banco2 e atualizar o mesmo campo no banco1, sendo que somente se nos nas duas tabelas o produto for o mesmo.... vou me basear no mesmo código de barra

pensei que seria assim:

UPDATE banco1
SET
  banco1.produto.ncm = banco1.produto.ncm
FROM
  produto
WHERE
   banco1.produto.cod_barra = banco2.produto.cod_barra


mais não estou sabendo como apontar o banco de dado de cada tabela....




#492671 - 16/02/2020 02:43:45

JABA
CABO FRIO
Cadast. em:Agosto/2005


Acredito que seja mais ou menos assim:

UPDATE banco1.produto
SET
  banco1.produto.ncm = banco2.produto.ncm
WHERE
   banco1.produto.cod_barra = banco2.produto.cod_barra


_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#492672 - 16/02/2020 10:02:08

AMELINHACODE
SAO PAULO
Cadast. em:Junho/2019


fiz assim:

UPDATE [cyber_base_moura].[dbo].[produtos]
SET
  [cyber_base_moura].[dbo].[produtos].ncm = [MODELO].[dbo].[produtos].ncm
WHERE
   [cyber_base_moura].[dbo].[produtos].COD_BARRA = [MODELO].[dbo].[produtos].COD_BARRA
GO


e deu o seguinte erro:
Mensagem 4104, Nível 16, Estado 1, Linha 6
O identificador de várias partes "MODELO.dbo.produtos.COD_BARRA" não pôde ser associado
.


tentei sem o "dbo", sem os "colchetes".... deu na mesma msg




#492673 - 16/02/2020 13:56:18

JABA
CABO FRIO
Cadast. em:Agosto/2005


Veja se isso aqui te ajuda a resolver o problema:

social.msdn.microsoft.com/Forums/sqlserver/pt-BR/98b8e0c0-3d5b-46bf-861d-18bcae59e4af/atualizar-coluna-com-informaes-de-outro-banco-de-dados?forum=expresscompactpt

_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#492680 - 16/02/2020 21:08:11

AMELINHACODE
SAO PAULO
Cadast. em:Junho/2019


baseado nesse link fiz assim

update DESTINO
set DESTINO.ncm = (select produtos.ncm where DESTINO.cod_barra = ORIGEM.cod_barra)
from MODELO.dbo.produtos as ORIGEM
inner join cyber_base.dbo.produtos as DESTINO on ORIGEM.cod_barra = DESTINO.cod_barra


e deu o seguinte erro:
Mensagem 4104, Nível 16, Estado 1, Linha 3
O identificador de várias partes "produtos.ncm" não pôde ser associado.




#492685 - 17/02/2020 00:56:43

JABA
CABO FRIO
Cadast. em:Agosto/2005


Última edição em 17/02/2020 00:58:46 por JABA

update DESTINO
set DESTINO.ncm = (select ORIGEM.ncm where DESTINO.cod_barra = ORIGEM.cod_barra)
from MODELO.dbo.produtos as ORIGEM
inner join cyber_base.dbo.produtos as DESTINO on ORIGEM.cod_barra = DESTINO.cod_barra



_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#492692 - 17/02/2020 10:33:30

FUTURA
.
Cadast. em:Maio/2004


Acho que o que falta ai é abrir as duas conexões, não seria ?, pra cada banco, uma conexão ?



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário