如果行结果为空,则列为空

时间:2018-12-11 20:21:58

标签: sql sql-server tsql

我想知道是否只有在条件为true的情况下才可以添加列,我的意思是假设我们有一个简单的选择,例如:

SELECT
      [test1]
    , [test2]
    , [test3]
      FROM [testtable]

结果是3列包含数据

但是我只想显示test2列是否不为空,如果列test2的所有结果都为空,那么结果应为2列(test1, test3),是否有可能实现?问候

1 个答案:

答案 0 :(得分:3)

这将起作用:

If (Select Count(0) From testtable Where test2 is not null) > 0
    Select test1, test2, test3 From testtable
Else
    Select test1,test3 From testtable