É possível fazer um sc_lookup() com o select em dois bancos diferentes

Olá,
Estou com a necessidade de fazer um select com dois banco diferentes.
sei que no Mysql basta fazer:

select * from
banco1.tabela1 a
inner join banco2.tabela1 b on b.id_cli = a.id

porem não sei como fazer na macro sc_lookup.

alguém já fez alguma vez?

desde já agradeço.

att. Diógenes

Se os dois bancos estiverem na mesma conexão e com permissões o uso do sc_lookup e o mesmo de qualquer select

Flavio Morais,
se for a mesma conexão sim esta super fácil!
porem no SC9 eu terei que fazer uma conexão para cada banco.

sei como fazer com select’s separados usando o parâmetro de conexão no final do sc_lookup.

Resolvi criando uma view no banco1 com a informação do banco1 e banco2, assim consigo chamar no SC com apenas um sc_lookup.

create view teste_relacionamento as
select * from
banco1.tabela1 a
inner join banco2.tabela1 b on b.id = a.id_ref

sc_lookup(rs, “Select campo1, campo2 … from teste_relacionamento where id in ([ids_selecionados])”);

Obrigado pela Resposta,

Atenciosamente,
Diógenes

No caso do MySQL

Se o nome do usuário e senha do banco de dados for o mesmo e estiverem na mesma hospedagem servidor MySQL,
você pode criar uma VIEW no banco padrão, que vai usar o sc_lookup; para criar o relacionamento nesta
VIEW não use JOIN use SELECT, já fiz aqui e deu certo.

Depois só usar a view no sc_lookup

Exemplo:

CREATE VIEW view_bancos_diferentes AS (
SELECT
*
FROM
banco01.clientes
WHERE
banco01.clientes.CodigoClienteID IN (
SELECT
banco02.tblusuario.usucod
FROM
banco02.tblusuario
WHERE
banco02.tblusuario.usucod=banco01.clientes.CodigoClienteID
)
);

Se for no mesmo mysql quis dizer, sendo no mesmo mysql deve funcionar usando banco.tabela

Explicação digna de Mestre… simples, objetiva e compreensiva.