SQL Server内联CASE WHEN ISNULL和多次检查

Hel*_*ent 5 sql sql-server if-statement case

我有一个列有一些空值.如果该列为null,我想根据另一列中的值为其输出条件.

所以 if case when null (if c=80 then 'planb'; else if c=90 then 'planc')

您将如何在内联T-SQL语句中编写代码?

谢谢.

Mar*_*ith 12

COALESCE(YourColumn, CASE c WHEN 80 then 'planb' WHEN 90 THEN 'planc' END)
Run Code Online (Sandbox Code Playgroud)

  • 如果要强制将返回值转换为第一个表达式的数据类型,也可以使用ISNULL函数而不是COALESCE函数. (2认同)