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

时间:2012-08-21 22:14:51

标签: sql sql-server sql-server-2008

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

这样的事可能吗?

Case When column A isnull then column B?

1 个答案:

答案 0 :(得分:10)

使用ISNULL()COALESCE()CASE

SELECT    ISNULL(ColumnA, ColumnB) AS [YourColumn]
FROM      FOO

OR

SELECT    COALESCE(ColumnA, ColumnB) AS [YourColumn]
FROM      FOO

OR

SELECT    CASE WHEN ColumnA IS NULL THEN
              ColumnB
          ELSE
              ColumnA
          END AS [YourColumn]
FROM      FOO