如果列A为NULL,则显示B列的值

ste*_*e.g 3 sql sql-server sql-server-2008

我想知道如果列A为空,我如何显示B列的数据.原因是如果我们从我们的某个制造商处获得产品,则将其放入不同的列中.但是,当我去构建报告时,两列基本上是相同的东西,并且它将关闭图形.任何帮助,将不胜感激.

这样的事可能吗?

Case When column A isnull then column B?
Run Code Online (Sandbox Code Playgroud)

Jam*_*ill 10

使用ISNULL()COALESCE(),或CASE

SELECT    ISNULL(ColumnA, ColumnB) AS [YourColumn]
FROM      FOO
Run Code Online (Sandbox Code Playgroud)

要么

SELECT    COALESCE(ColumnA, ColumnB) AS [YourColumn]
FROM      FOO
Run Code Online (Sandbox Code Playgroud)

要么

SELECT    CASE WHEN ColumnA IS NULL THEN
              ColumnB
          ELSE
              ColumnA
          END AS [YourColumn]
FROM      FOO
Run Code Online (Sandbox Code Playgroud)

  • 你是英雄. (3认同)