[RESOLVIDO]sintaxe linguagem PL(TSQL)

6 respostas
D
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?  tentei com [b][i]use banco go[/i][/b] mas ele  reconhece o ultimo banco, também tentei [b][i]use banco1,banco2[/i][/b] mas da [i]erro de sintaxe[/i]. Desde  agradeço.

6 Respostas

drsmachado

Qual banco de dados você está usando?

D

SQLSERVER 2005

Anime

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… :wink:

SELECT * FROM banco1..tabela1

INNER JOIN banco2..tabela2

ON banco1..tabela1.id = banco2..tabela2.id

Boa sorte!

drsmachado

Anime:
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… :wink:

SELECT * FROM banco1..tabela1

INNER JOIN banco2..tabela2

ON banco1..tabela1.id = banco2..tabela2.id

Boa 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