Ir para conteúdo

POWERED BY:

Arquivado

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

XyBeR

Select

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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+

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.