Bom dia, alguém sabe me informar como faço uma [b]procedure[/b] entre dois bancos, onde será feito um select em um banco e a inserção dos dados em outro banco? Já tentei com [b][i]use banco go[/i][/b] mas ele só reconhece o ultimo banco, também tentei [b][i]use banco1,banco2[/i][/b] mas da [i]erro de sintaxe[/i]. Desde já agradeço.
[RESOLVIDO]sintaxe linguagem PL(TSQL)
D
6 Respostas
Qual banco de dados você está usando?
D
SQLSERVER 2005
Oi,
Posta o código!
Não tenho mais paciência pra isso… :roll:
Já que não postou seu código, vou postar o meu pela metade… 
SELECT * FROM banco1..tabela1
INNER JOIN banco2..tabela2
ON banco1..tabela1.id = banco2..tabela2.id
Boa sorte!
Oi,Posta o código!
Não tenho mais paciência pra isso… :roll:
Já que não postou seu código, vou postar o meu pela metade…
SELECT * FROM banco1..tabela1 INNER JOIN banco2..tabela2 ON banco1..tabela1.id = banco2..tabela2.idBoa sorte!
Também to ficando sem paciência.
D
Normalmente utilizo assim:
Use Bd
go
Select * from tabela
Mas ao utilizar
Use Bd
go
Use Bd2
go
Select * from [tabela do banco 1]
Select * from [tabela do banco 2]
Apenas o ultimo banco é instanciado.
Eu quero instanciar os dois bancos para utilizar como procedure, ou seja:
Use Bd, Bd2
go
CREATE PROCEDURE MigraBanco
as
DECLARE @cliente char(100)
@cliente = (Select cli_nome From Clientes where cli_nome='fulano') // banco Bd
insert into dados (nome) Values (@cliente) // banco Bd2
Esses seriam alguns exemplos de código.
D
Obrigado, devido a informação dada, consegui resolver o problema. Fica assim:
SELECT * FROM [NOMEDOBANCO].[SCHEMA].[TABELA]
Desculpe por não ter postado o código anteriormente.
Vlw. :)
Criado 25 de junho de 2011
Ultima resposta 27 de jun. de 2011
Respostas 6
Participantes 3