Expressão CASE não funciona com campo datetime
Tenho situações em que minha tab DATAS não terá um registro relacionado da tabela Treinamentos.
Neste caso quero que o valor NULL seja substituído por um hífen. Mas não está funcionando. Aparece sempre NULL (ou a data, quando existe).
SELECT
TreinamentosCodProprietario
, Treinamentos.TreinamentosTitulo
, Treinamentos.Arquivamento
, DataInicio
FROM Treinamentos
LEFT OUTER JOIN
(SELECT MIN(CASE WHEN DatasDataInicio = NULL THEN '-' ELSE DatasDataInicio END) AS DataInicio, DatasCodItem
FROM DATAS
GROUP BY DatasCodItem, DatasCodServico) AS DT ON DT.DatasCodItem = Treinamentos.TreinamentosCod
Já fiz testes aplicando a expressão CASE tanto na consulta principal quanto na consulta secundária (tabela derivada).
Não funciona.
Discussão (4)
Carregando comentários...