SELECT - CAMPO DATA = NULL

PITERGALDIANO 30/09/2014 07:26:46
#441604
Bom dia pessoal

Eu tenho uma tabela que possui um campo chamado [Ô]DATA_TERMINO[Ô], este campo pode estar preenchido com um valor de uma data ou com valor Null.

Vou usar um parâmetro para fazer o filtro através deste campo, exemplo @DATA_PREENCHIDO

Eu quero através do Select, selecionar todas as linhas que estão somente com o campo [Ô]DATA_TERMINO[Ô] preenchido, se @DATA_PREENCHIDO for igual a 1 ou selecionar todas as linhas com valor null se @DATA_PREENCHIDO = 2, ou todos as linhas independente do campos [Ô]DATA_TERMINO[Ô] estiver preenchido ou não, nesse caso @DATA_PREENCHIDO seria igual a 3.

Como faço esse Select?

Obrigado.
FFCOUTO 30/09/2014 08:34:20
#441605
Resposta escolhida
Para o campo DATA_TERMINO com valor
SELECT * FROM tabela WHERE (NOT data_termino IS NULL);


Para o campo DATA_TERMINO sem valor (nulo)
SELECT * FROM tabela WHERE (data_termino IS NULL);


Para selecionar independente da data, basta não usá-la como filtro.
SELECT * FROM tabela; 

ou
SELECT * FROM tabela WHERE (outro_campo = criterio);
PITERGALDIANO 30/09/2014 10:34:29
#441608
OK, porém tenho que colocar tudo isso dentro da cláusula Where em um único Select

como posso fazer?

Grato.
PITERGALDIANO 30/09/2014 11:15:54
#441609
Pessoal, está resolvido.

Fica registrado abaixo o que foi feito:

Tenho um parâmetro, ex: @FINALIZADO

Dentro da cláusula Where ficou assim:

  ((@FINALIZADO=0 and L.HORA_TERMINO IS NULL) or 
(@FINALIZADO=1 and L.HORA_TERMINO IS NOT NULL) or
(@FINALIZADO=2 and L.HORA_TERMINO IS NULL or L.HORA_TERMINO IS NOT NULL))
Tópico encerrado , respostas não são mais permitidas