none
Duvida reescrever query 2000 para 2008 RRS feed

  • Pergunta

  • Pessoal estou com uma duvida...

    Como transformo essa query do sql 2000 para o 2008....

    SELECT CLI.*FROM
    CLIENTE cli ,
    EMPRESA EMP
    WHERE EMP.COD_CLI *= CLI.COD_CLI --LEFT JOIN
    AND CLI.LOGRADOURO =* (SELECT MIN(COD_LOGRADOURO) FROM TB_ENDERECO (NOLOCK) WHERE COD_END = CLI.COD_END ) --RIGHT JOIN

    notem que é utilizado um left e um right join, e o right join  nao funciona com o subselect...

    Fiz assim:

     


    SELECT CLI.*FROM
    CLIENTE cli LEFT JOIN EMPRESA EMP ON EMP.COD_CLI = CLI.COD_CLI --LEFT JOIN
                RIGHT JOIN CLIENTE cl ON CL.LOGRADOURO = (SELECT MIN(COD_LOGRADOURO) FROM TB_ENDERECO (NOLOCK) WHERE COD_END = CLI.COD_END ) --RIGHT JOIN

    Porém nao funciona, alguem pode me ajudar?

    Obrigado.

     

     

     


    Coordenador de Projetos / DBA
    terça-feira, 5 de outubro de 2010 16:51

Respostas

  • Ale2009

    teste este script

    SELECT CLI.*
    FROM CLIENTE cli LEFT JOIN EMPRESA EMP ON EMP.COD_CLI = CLI.COD_CLI --LEFT JOIN
          RIGHT JOIN (SELECT COD_END, MIN(COD_LOGRADOURO) FROM TB_ENDERECO (NOLOCK) group by COD_END) CliEnd ON CliEnd.COD_END = CLI.COD_END --RIGHT JOIN
    
    

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba
    terça-feira, 5 de outubro de 2010 20:14

Todas as Respostas

  • Ale2009

    teste este script

    SELECT CLI.*
    FROM CLIENTE cli LEFT JOIN EMPRESA EMP ON EMP.COD_CLI = CLI.COD_CLI --LEFT JOIN
          RIGHT JOIN (SELECT COD_END, MIN(COD_LOGRADOURO) FROM TB_ENDERECO (NOLOCK) group by COD_END) CliEnd ON CliEnd.COD_END = CLI.COD_END --RIGHT JOIN
    
    

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba
    terça-feira, 5 de outubro de 2010 20:14
  • Olá Marcelo,

    Sim, funcionou perfeitamente, muito obrigado pela ajuda e atenção.


    Coordenador de Projetos / DBA
    terça-feira, 5 de outubro de 2010 21:03
  • Ale2009

    Obrigado pelo retorno...

    Att.
    Marcelo Fernandes


    Não Perca o Worldwide Online TechDay 2010

    Um evento gratuito com grandes personalidades (Buck Woody, Chad Miller, Steve Jones, Fabricio Catae e muito mais...

    Eu vou falar sobre particionamento de tabelas registre-se

    Acesse o site do evento http://www.online.techday.net.br MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    terça-feira, 5 de outubro de 2010 21:31