在SQL Server 2005中,有没有更好的方法来编写下面的代码呢?
CASE
WHEN (ID IS NULL)
THEN 'YES'
WHEN (ID IS NOT NULL)
THEN 'NO'
END AS ID_Value,
CASE
WHEN (ID IS NULL)
THEN 'YES'
WHEN (ID IS NOT NULL)
THEN 'NO'
END AS ID_Value,
CASE WHEN (ID IS NULL) THEN 'YES' ELSE 'NO' END AS ID_Value,
CASE
的原始定义的一部分)。CASE WHEN (ID IS NULL) THEN 'YES' ELSE 'NO' END AS ID_Value
,但我正在寻找其他更好的方法,类似于在Ms Sql中使用 IF(ID IS NULL, 'YES', 'NO') AS ID_Value
,这样一切都可以放在一行上。请问有什么建议吗? - user10061
IF(ID IS NULL, 'YES', 'NO') AS ID_Value
- KondybasIIF
,但问题标记为2005。 - Martin Smithisnull(nullif(isnull(ID,'Y'),ID),'N')
。 - Jason CumberlandID
是一个字符串,当然。否则,这个表达式应该通过调用CAST
或CONVERT
来延长一点。 - Andriy MCOALESCE
函数了吗?CASE COALESCE(ID,0) WHEN 0 THEN 'YES' ELSE 'NO' END
- Bappy1988