none
Msg 102, Level 15, State 1, Line 1 Incorrect syntax near ''. RRS feed

  • Pergunta

  • Boas.

    não estou a perceber porque a query efetuada retorna erro : 

    Msg 102, Level 15, State 1, Line 1
    Incorrect syntax near ''.

    se alguém me puder ajudar..!

    aqui vai a query:

    Select Distinct C_Mail 
    From [ContactoAtributo] inner join [Contactos] on CA_C_id=C_id 
    Where C_Mail IN 
    (Select C_Mail 
    From [ContactoAtributo] inner join [Contactos] on CA_C_id=C_id
    Where CA_at_id='7' and CA_Valor = '1') and C_Mail IN
    (Select C_Mail 
    From [ContactoAtributo] inner join [Contactos] on CA_C_id=C_id
    Where CA_at_id='4' and CA_Valor = '4') and C_Mail IN
    (Select C_Mail 
    From [ContactoAtributo] inner join [Contactos] on CA_C_id=C_id 
    Where CA_at_id='12' and CA_Valor = '2')

    cumprimentos

    quinta-feira, 10 de outubro de 2013 00:59

Respostas

Todas as Respostas

  • Deleted
    quinta-feira, 10 de outubro de 2013 10:00
  • não é bem isso o pretendido José.

    A tabela ContactoAtributo é uma tabela onde armazena atributos de um determinado "Contacto", e fá-lo de forma:

    atributo => valor,

    do genero (key, value);

    O que pretendo é efetuar uma query onde mediante várias selecções que faço, ele me retorne o campo C_Mail.

     +ou - isto:
    where (CA_at_id='Distrito' and CA_Valor = 'Porto') 
          and (CA_at_id='País' and CA_Valor = 'Portugal')and (CA_at_id='Idade' and CA_Valor <= '25');
    quinta-feira, 10 de outubro de 2013 11:46
  • Deleted
    quinta-feira, 10 de outubro de 2013 12:49
  • Sim, é possível o valor de CA_at_id ser repetido, mas CA_Valor já não. Isto para o mesmo CA_C_id.

    por exemplo: como apresenta em baixo é correto.!

    CA_C_id   CA_at_id   CA_Valor
      18      	   7      	    1
      18      	   7       	    5
    18 7 2

    Contudo a query a efetuar nem sempre é de 3 linhas. tanto pode ser de 1 linha como 10 ou 20. Depende de quantos atributos forem seleccionados (no interface) para pesquisa. 


    Aparentemente o seu código está a funcionar perfeitamente. Terei de testar com múltiplas opções.

    Obrigado.

    quinta-feira, 10 de outubro de 2013 14:51
  • Deleted
    • Marcado como Resposta JMiguelR sexta-feira, 11 de outubro de 2013 00:23
    quinta-feira, 10 de outubro de 2013 15:39
  • Ficou a funcionar perfeitamente.

    Obrigado.

    sexta-feira, 11 de outubro de 2013 00:23