none
Outer-join com *= RRS feed

  • Pergunta

  • Olá pessoal,

    Estou com problema no seguinte SELECT:

    SELECT A.CO,  B.CB, C.CC

      FROM A, B, C

    WHERE A.CO *= B.CO AND B.CB *= C.CB

    Esse SELECT retorna o erro:

    "Query contains an outer-join request that is not permitted."

    Alguém costuma utilizar essa síntaxe (antiga) de SQL e sabe me dizer se isso pode ser feito? Ou se isso só pode ser feito utilizando-se a nova síntaxe?

    Obrigado pela atenção.

    quarta-feira, 20 de setembro de 2006 19:35

Todas as Respostas

  •  

     

     troque o * por + para ver e roda.

     

    mais usando left, inner fica muito mais legivel.

     

    Abs;

    quarta-feira, 20 de setembro de 2006 19:49
  • Obrigado pela resposta Marcelo,

    mas o SQL não entendeu o + :

    "Incorrect syntax near '=' "

    Se alguém tiver outra sugestão, agradeço.

     

    quarta-feira, 20 de setembro de 2006 19:56
  • Oi, JP.

    Essa é a sintaxe antiga de outer join, certo?

    Talvez a atual seja assim:

    SELECT A.CO,  B.CB, C.CC
    FROM A
     LEFT JOIN B ON A.CO = B.CO
     LEFT JOIN C ON B.CB = C.CB

    quarta-feira, 20 de setembro de 2006 20:01
  • JPrubia,

     

    O sinal de asterico da forma que você esta utilizando o SQL Server não interpretar.

    Conforme a orientação do Marcelo você deve utilizar o sinal de + no local do *, mas mesmo assim você terá problemas.

    Veja se isto pode te ajudar:

    SELECT A.CO,  B.CB, C.CC
       FROM A Inner Join B
                        On A.Co = B.CO
                       Inner Join C
                        On B.CB = C.CB

     

    Qualquer dúvida estou a disposição.

     

    quarta-feira, 20 de setembro de 2006 20:02
  • Obrigado pessoal, realmente essa é a síntaxe antiga e eu estava tentando fazer funcionar nela.

    Na síntaxe nova, como o Junior relatou funciona e acho que devo utilizá-la e não querer encontrar "chifre na cabeça de cavalo". rsss

    Mais uma vez, muito obrigado pela atenção de todos.

    quarta-feira, 20 de setembro de 2006 20:54