【发布时间】:2020-01-22 16:00:35
【问题描述】:
我目前正在处理数据流,并已获得我正在尝试完成的特定要求。
在我的表格中,由于几个原因,我有一列部分是 NULL。
我要做的是在我的 select 语句中编写一个 case 表达式,它有两个条件:
当NULL 使用与另一列不同的值时(使用连接从另一个表中提取)
如果该列仍然是 NULL(在这两种情况下),则使用与表中另一列不同的值,这将确保该列被填充。
所以基本上,如果是NULL,请执行此操作,如果仍为NULL,则执行此操作,这意味着我的列已按我的意图填充。
我一直在玩,但无法产生所需的结果。这是可以使用CASE 表达式实现的吗?
任何帮助/建议将不胜感激。
谢谢。
【问题讨论】:
-
编辑问题添加一些示例数据和所需的结果会有所帮助。
-
T-SQL 中没有
Case(Switch) 语句,只有CASE表达式。您将无法使用Switch,因为该语言不支持它们。
标签: sql sql-server tsql case