Pergunta

Eu estou consultando um iSeries do ODBC em meu aplicativo e estou tentando executar uma consulta que retorna resultados de 2 mesas. Eu preciso unir as tabelas, mas as mesas estão em diferentes bibliotecas. Eu não quero usar identificadores de biblioteca na minha consulta como minhas bibliotecas mudar como eu passar de dev> qa> prod. No entanto, estou certo de que essas tabelas só será nessas bibliotecas e não haverá duplicatas em outras bibliotecas. Existe uma maneira de fazer isso sem especificar a biblioteca Iseries?

Em essência, eu quero isso:

  select DISTINCT  GIDNBR, VSL00100.GRNAME 
FROM **QACOMMON**.CMPGRID2 CMPGRID2 INNER JOIN **QAVISLIVE**.VSL00100  VSL00100  ON VSL00100.GRNO=CMPGRID2.GIDNBR AND  
                      VSL00100.GRSUB=CMPGRID2.GIDSUB AND  
                      VSL00100.GRLOC=CMPGRID2.GIDLOC AND  
                     VSL00100.GRPOOL=CMPGRID2.GIDPOL

para ficar assim:

select DISTINCT  GIDNBR, VSL00100.GRNAME 
FROM CMPGRID2 CMPGRID2 INNER JOIN VSL00100  VSL00100  
ON 
VSL00100.GRNO=CMPGRID2.GIDNBR AND  
                  VSL00100.GRSUB=CMPGRID2.GIDSUB AND  
                  VSL00100.GRLOC=CMPGRID2.GIDLOC AND  
                 VSL00100.GRPOOL=CMPGRID2.GIDPOL

Todas as idéias?

Foi útil?

Solução

Você precisa ir para a configuração para a sua conexão ODBC. Na conexão que você está usando, clique em "Configurar", selecione a guia "Servidor". A opção lista da biblioteca é o que você vai precisar para jogar.

Com base em seus exemplos, parece que você precisa tê-lo dizer "QACOMMON QAVISLIVE". (Sem aspas)

Além disso, você vai precisar alterar a convenção de nomenclatura para * SYS em vez de * SQL e fazer o campo em branco coleção padrão. Verifique se o seu administrador do sistema define o parâmetro CURLIB sobre o perfil de usuário que você está usando para onde quiser novos arquivos para ir.

Em seguida, basta salvá-lo e experimentá-lo novamente. Infelizmente você vai ter que quer ter diferentes fontes de dados ou alterar a conexão ODBC quando você está alternando em torno entre o teste, produção, e tudo aquilo que você tem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top