E-mail IPQ Tecnologia
Peço ajuda aos colegas para uma questão de banco de dados:
Tenho clientes rodando minha aplicação tanto em Oracle
como em Sql Server.
Inclusive clientes que ainda utilizam versões antigas como
o Oracle 8, onde a sintaxe ANSI para junções de tabelas não funciona.
Encontrei um select 'perdido' no meu código que está
gerando erro para o meu cliente com oracle 8 justamente por isso!
Exemplo: Select * from tabela A left outer join Tabela B
on B.cod = A.cod
Eu fiz o seguinte, em Oracle coloquei:
Select * from tabela A, Tabela B
where B.cod (+) = A.cod
Em Sql Server:
Select * from tabela A, Tabela B
where B.cod *= A.cod
Se fosse right ao invés de left no Oracle ficaria: B.cod =
A.cod (+) e no Sql Server ficaria B.cod =* A.cod
Tem alguma coisa errada?
Digo isso porque sempre fiz assim, mas estou encontrando
resultados diferentes do esperado!
George Hilton
Analista de Sistemas
[email protected]
www.ipqtecnologia.com.br
+55 (71) 3340-3200
<<attachment: top_ipq.gif>>
<<attachment: furukawa.gif>>
<<attachment: agOi.gif>>
<<attachment: siemens.gif>>
