带有 IS NULL 和 NOT NULL 的 CASE 语句

14 sql-server-2005 sql-server

有没有更好的方法在 SQL Server 2005 中编写以下行?

CASE
WHEN (ID IS NULL)
   THEN 'YES'
WHEN (ID IS NOT NULL)
   THEN 'NO'
END AS ID_Value,
Run Code Online (Sandbox Code Playgroud)

小智 18

你试过了吗:

CASE WHEN (ID IS NULL) THEN 'YES' ELSE 'NO' END AS ID_Value,
Run Code Online (Sandbox Code Playgroud)

我现在只能访问 2008,但我希望这种语法在 2005 中仍然有效(似乎是 的原始定义的一部分CASE)。

  • 这个答案在一行中。如果需要,您可以将整个语句放在一行中。 (7认同)