Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal eu tenho o seguinte SELECT:
SELECT *
FROM CONTATO
WHERE ID_PESSOA = ISNULL(@IdPessoa, ID_PESSOA)
AND DS_CONTATO = ISNULL(@Contato, DS_CONTATO)
AND TP_CONTATO = ISNULL(@TipoContato, TP_CONTATO)
AND NR_DDD = ISNULL(@Ddd, NR_DDD)
AND NR_TELEFONE = ISNULL(@Telefone, NR_TELEFONE)
AND NR_RAMAL = ISNULL(@Ramal, NR_RAMAL)
AND ID_CONTATO = ISNULL(@IdContato, ID_CONTATO)
AND IS_ATIVO = 1
Quando um dos meus campos no registro está NULL ele não me retorna aquela linha, ele só me retorna se todos os campos estão preenchidos, teria alguma maneira de fazer este SQL retornado os registro que tenha campos igual a NULL seguindo a idéia deste SELECT?Talvez estas variáveis estejam retornando '' branco e não nulo.
Se estiver dentro de uma procedure ou uma trigger é bom atribuir o valor nulo (set @var = null;) para as variáveis.
T+
XyBeR, ha uma diferenca entre os comandos ISNULL e IS NULL
De uma olhada neste post que tem uma explicacao bacana:
http://forum.imasters.com.br/index.php?/topic/225194-is-null-ou-isnull-eis-a-questao/
Abçs