3

我想知道如果 A 列为空,我如何显示 B 列的数据。原因是如果我们从我们的一个制造商那里获得产品,它会被放在不同的列中。但是,当我去构建报告时,这两列本质上是相同的东西,而且它把图表扔掉了。任何帮助,将不胜感激。

可能是这样的?

Case When column A isnull then column B?
4

1 回答 1

10

使用ISNULL()COALESCE(), 或CASE

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

或者

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

或者

SELECT    CASE WHEN ColumnA IS NULL THEN
              ColumnB
          ELSE
              ColumnA
          END AS [YourColumn]
FROM      FOO
于 2012-08-21T22:16:49.233 回答