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
                  geof...@ipqtecnologia.com.br
                  www.ipqtecnologia.com.br
                  +55 (71) 3340-3200


<<attachment: top_ipq.gif>>

<<attachment: furukawa.gif>>

<<attachment: agOi.gif>>

<<attachment: siemens.gif>>

Responder a