Existe alguma maneira melhor de escrever as linhas abaixo no SQL Server 2005?
CASE
WHEN (ID IS NULL)
THEN 'YES'
WHEN (ID IS NOT NULL)
THEN 'NO'
END AS ID_Value,
sql-server
sql-server-2005
Jon Seigel
fonte
fonte
IF(ID IS NULL, 'YES', 'NO') AS ID_Value
IIF
, mas a questão é marcado 2005.isnull(nullif(isnull(ID,'Y'),ID),'N')
Respostas:
Você tentou:
Agora só tenho acesso a 2008, mas espero que essa sintaxe ainda funcione em 2005 ( parece algo que faria parte da definição original de
CASE
).fonte
CASE WHEN (ID IS NULL) THEN 'YES' ELSE 'NO' END AS ID_Value
Mas estou procurando outra abordagem melhor, comoIF(ID IS NULL, 'YES', 'NO') AS ID_Value
no Ms Sql, para que tudo possa estar em uma única linha. Qualquer sugestão, por favor