Jump to content


Photo

Ajuda Coalesce


  • Faça o login para participar
1 reply to this topic

#1 Juliano Landim

Juliano Landim

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 21/02/2014, 18:56

Boa tarde Amigos,

Gostaria de saber se alguem pode me ajudar e se é possivel fazer o que quero fazer.

Tenho o seguinte codigo
DECLARE @codigo  varchar(10)
set @codigo = ''

select TER12.TerDoc, TER12.TerBRepCod from ter12 WHERE TerBRepCod = COALESCE(NULLIF(@codigo,0), TerBRepCod)

Quando passo o valor de @codigo = ' ' ele me retorna todos os registros que sejam maior ou igual a 0, eu gostaria que alem de retornar os que são igual ou maior que zero me retornasse tambem os registros NULL

Sera isso possivel ?

Obrigado

Juliano Landim

Edição feita por: Juliano Landim, 21/02/2014, 18:57.


#2 Danilomaru

Danilomaru

    Ativo

  • Moderadores
  • 300 posts
  • Sexo:Masculino
  • Localidade:brasil

Posted 06/11/2014, 13:17

Boa tarde Amigos,

Gostaria de saber se alguem pode me ajudar e se é possivel fazer o que quero fazer.

Tenho o seguinte codigo

DECLARE @codigo  varchar(10)
set @codigo = ''

select TER12.TerDoc, TER12.TerBRepCod from ter12 WHERE TerBRepCod = COALESCE(NULLIF(@codigo,0), TerBRepCod)

Quando passo o valor de @codigo = ' ' ele me retorna todos os registros que sejam maior ou igual a 0, eu gostaria que alem de retornar os que são igual ou maior que zero me retornasse tambem os registros NULL

Sera isso possivel ?

Obrigado

Juliano Landim


Tente isso :
DECLARE @codigo varchar(10)
set @codigo = ''


SELECT TER12.TerDoc, TER12.TerBRepCod
FROM ter12
WHERE TerBRepCod = COALESCE(@codigo,
(CASE WHEN @codigo = '' THEN 0
ELSE NULL END),
TerBRepCod)

Edição feita por: Danilomaru, 06/11/2014, 13:17.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq