Array
(
)

COMANDO IF NO SQL SERVER

Adalmir
   - 08 out 2015

Bom dia,
Sou novo no SQL e gostaria de saber se consigo colocar um if dentro de um select.
Meu sql está assim:
SELECT
codigoalternativo + DV AS CODIGO_CARTAO,
'S' AS CARTAO_IMPRESSO,
viacmagnetico AS VIA_CARTAO,
dataemissaocarteira AS VALIDADE_INICIO_CARTAO,
datavalidadecarteira AS VALIDADE_FINAL_CARTAO,
dataemissaocarteira AS DT_GERACAO_CARTAO,
datadevolucaocarteira AS DTCANCELAMENTO_CARTAO,
'S' AS COBRA_VIA_CLIENTE_CARTAO,
'' AS SITUACAO_CARTAO
FROM TOPUSUARIOS
No ultimo campo SITUACAO_CARTAO quero trazer 'S' si o campo datadevolucaocarteira = NULL ou vazio e retornar 'N' se existir uma data.

Gisely :d
   - 08 out 2015

Boa Tarde Adalmir,

conseguiu fazer a consulta?

Alex Lekao
   - 08 out 2015

Ola Adalmir,

Como o Marcos recomendou vc vai ter que usar a clausula case.

no caso seria tipo isso:

#Código

SELECT
   CASE
      WHEN NOME='JOAO' THEN 'HOMEM'
      WHEN NOME='JOSE' THEN 'HOMEM'
      WHEN NOME='MARIA' THEN 'MULHER'
      WHEN NOME='SONIA' THEN 'MULHER'
   ELSE 'NAO TEM NOME'
   END
FROM PESSOA


sei que o codigo esta bem estranho, mas seria somente para exemplificar mesmo.

tem um recurso de if, mas que possivelmente nao seria para a finalidade que vc esta querendo.

Adalmir Moreira
   - 08 out 2015

Obrigado a todos.
Usei o case e funcionou.

Alex Lekao
   - 08 out 2015

blz.

disponha.