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>>