Como usar duas databases diferentes em uma consulta?

4 respostas
Raarm

Eai galera estou precisando executar uma query que utiliza duas databases…

Ex. eu tenho o seguinte comandoSql:

SELECT CLASSIFICACAO.nmClass2 FROM f11 LEFT JOIN BD_PFINANCEIRO.DBO.CLASSIFICACAO CLASSIFICACAO (NOLOCK) ON CLASSIFICACAO.CDCGCEMP = F11.F11_503_C AND CLASSIFICACAO.CDCLASS1 = F11.F11_504_C AND CLASSIFICACAO.CDCLASS2 = F11.F11_505_C WHERE a08_ukey='STAR_STAR__2CA0PNEL8'

A base atual é a BD_ERP onde se encontra a tabela f11, ela tem um LEFT JOIN com BD_PFINANCEIRO.

PreparedStatement ps=cSql.prepareStatement(comandoSql);

Como fica a conexão cSql…eu tenho que abrir as duas: :roll:

4 Respostas

bruxel

kara acho q funciona se vc colocar na frente da tabela o nome da base

‘database…table.column’

alguma vez na vida fiz algo parecido.

naum to bem certo naum, espero q te ajude

bah tentei te ajudar mas não vai dar certo, testei isso mas não lembro como era

Raarm

Entao, qdo vc abre uma conexao vc indica a database…usuario e senha! Esta outra tem usuario e senha diferentes…eu acho q preciso criar duas conexoes uma para BD_ERP e outra para BD_FINANCEIRO…mas como vai ficar isso no PreparedStatement? Como indico que o comando vai usar os dois connections?

:?

bruxel

fiz novamente e funcionou

mas agora acho q precisa verificar a permissão das duas bases para o mesmo usuario

Raarm

Coloquei o mesmo user e senha na outra base e agora rolou…Acabei usando apenas uma conexão!! vlw :stuck_out_tongue:

Criado 24 de junho de 2008
Ultima resposta 24 de jun. de 2008
Respostas 4
Participantes 2