Inquiridor
Querie de tabelas em bancos diferentes

Pergunta
-
Galera,
Como faço para buscar dados de duas tabelas distintas que estão em banco de dados diferentes, porém na mesma instância?
Ex.: "select db1.tbl1.nome, db2.tbl2.data FROM db1.tbl1, db2.tbl2 "
& "WHERE db1.tbl1.ID = db2.tbl2.ID "
Seria mais ou mesmo isso.
Desde já agradeço.
Abraços
Perrot
Todas as Respostas
-
Boa tarde, Perrot.
Mesma instância seria mesmo servidor? Se sim, a query precisa apenas informar a localização das tables na cláusula FROM, seguida de dois pontos.
SELECT tbl1.nome, tbl2.data
FROM db1..tbl1 AS tbl1, db2..tbl2 AS tbl2
WHERE tbl1.ID = tbl2.IDBoa sorte aí.
-
-
Gente,
infelizmente eu testei os dois exemplos e não deu certo.
Sempre retorna erro.
existe alguma documentação no books on-line referente a minha necessidade?
Se existir, como faço para achar? Estou procurando e ñ consigo achar.
Obrigado a todos q estão me ajudando.
Abraços.
-
-
-
-
-
-
Marcelo,
a tabela existe apenas em uma base. o mesmo usuário tem direitos nas duas bases.
Não sei mais o q fazer para isso funcionar.
C vc tiver algum exemplo completo para me enviar, desde a conexão, passando pela query e fechando a conexão, eu ficarei muito grato. Dessa forma poderei analisar onde estou errando.
meu email é mperrot@uol.com.br
Tanks.
Perrot
-
-
-
-
Marcelo,
Pelo executando o comando pelo osql aparecem várias informações, mas tudo sem formatação. Vou passar algumas que acho relevante:
IDDOT
clustered, unique, primary key located on primary
IDDOT
constraint_type
constraint_name
delete_action
update_action status_enabled status_for_replication contraint_Keys
primary_keys (clustered)
IDDOT
(n/a)
IDDOT
Nenhuma chave esterna faz referência a essa tabela.
nenhum modo de exibição com vinculação de esquema faz referência a essa tabela.
Era isso q estava escrito.
espero q possa ajudar.
Como faço pra achar no help?
Abs.
Perrot
-
-
-