Ir para conteúdo

POWERED BY:

Arquivado

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

esousa

not exists

Recommended Posts

Pessoal,

Estou tentando usar o NOT EXISTS, porém ele está atualizando apenas para "S"

Abaixo segue a query:

 

IF NOT EXISTS (SELECT DS_EMAIL, DS_EMAIL_ORI FROM RETORNO WHERE DS_EMAIL <> DS_EMAIL_ORI)

BEGIN

UPDATE RETORNO SET FG_EMAIL_CORRIGIDO = 'N'

END

ELSE

BEGIN

UPDATE RETORNO SET FG_EMAIL_CORRIGIDO = 'S'

END

 

 

Alguém sabe me dizer aonde está errado ou alguma forma mais fácil de fazer??

 

 

Obrigado!!!

 

Abs,

 

Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola, inverte a condicao.

 

IF EXISTS (SELECT DS_EMAIL, DS_EMAIL_ORI FROM RETORNO WHERE DS_EMAIL <> DS_EMAIL_ORI)

UPDATE RETORNO SET FG_EMAIL_CORRIGIDO = 'S'

ELSE

UPDATE RETORNO SET FG_EMAIL_CORRIGIDO = 'N'

 

 

 

Outra ideia:

update retorno set fg_email_corrigido = case when DS_EMAIL <> DS_EMAIL_ORI

then 'N'

else 'S'

end

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.