Ir para conteúdo

POWERED BY:

Arquivado

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

Angelo lima

condicional no select via procedure - sql server 2005

Recommended Posts

Olá galera .. tudo joia ?

Estou com um pequeno problema....

 

select lngID, strTitulo, '18' as lngSecaoID, dtCadastro, 
	  'Noticias',convert(varchar(1000),strConteudo),'1'
	  from tabela where dtCadastro 
	  between @datInicio and @datFim
	  and  (
	  strTitulo like '%' + isNull(@strTitulo,strTitulo) + '%' 
	  or
	  strConteudo like '%' + isNull(@strTitulo,strConteudo) + '%' 
	  )
	  and (@SecaoID is NULL or @lngSecaoID = 18)
	  and blnAtivo = 1

	  ‘AQUI VEM O PROBLEMA !!!!
	  A CONDICIONAL QUE EU PRECISO UTILIZAR É: SE O CAMPO dtPublica NÃO FOR Null ENTÃO ELE SEGUE A REGRA (“AND dt_publica <= GETDATE()”)

			if NOT isNULL(dtPublica)
				  AND dtPublica <= GETDATE()
			end if
			

	  order by 3 desc,4 desc

Alguém consegue me dar uma luz ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso aki pode ser uma luz:

http://forum.imasters.com.br/index.php?showtopic=223859

 

tomara que nao seja o trem ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola, simplesmente coloque assim:

 

 

AND ISNULL(dtPublica,GetDate()) <= GetDate()

 

ou

 

and (dtPublica is null or dtPublica <= GetDate() )

 

ambos irao funcionar.

 

a 2a talvez seja um pouco mais rapida

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.