Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cgrunenberg

Case...

Recommended Posts

Oi pessoal, tenho um select case em uma procedure, que está dando erro na instrução AND, e gostaria de saber o que estou fazendo de errado.

 

Erro: Incorrect syntax near the keyword 'AND'.

 

CASE G.GRUPO_HORAS	WHEN '1' AND E.EMP_TIPOCONTRATO = 'N' OR E.EMP_TIPOCONTRATO = 'A' OR E.EMP_TIPOCONTRATO = 'C' -- HORÁRIO LIVRE E (CONTRATO FIXO OU AVULSO OU CORTESIA)		THEN INDICE_LIVREELSE -- HORÁRIO NOTURNO E (CONTRATO FIXO OU AVULSO OU CORTESIA)		THEN INDICE_NOTURNO					END AS INDICE1_A,

Compartilhar este post


Link para o post
Compartilhar em outros sites

o correto seria CASE depois WHEN, e o THEN não é necessário para o ELSE

 

select CASE WHEN G.GRUPO_HORAS = '1' AND E.EMP_TIPOCONTRATO = 'N' OR E.EMP_TIPOCONTRATO = 'A' OR E.EMP_TIPOCONTRATO = 'C' -- HORÁRIO LIVRE E (CONTRATO FIXO OU AVULSO OU CORTESIA)		THEN INDICE_LIVREELSE -- HORÁRIO NOTURNO E (CONTRATO FIXO OU AVULSO OU CORTESIA)		INDICE_NOTURNO					END AS INDICE1_A,

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.