Sql 从多个列中检索非空列

Sql 从多个列中检索非空列,sql,sql-server-2008,Sql,Sql Server 2008,我必须从下表在sql server中编写查询: **Column-1** **Column-2** **Column-**3 x Null Null Null y Null Null Null z 我的输出将是: **Columnname** x y z 请尽快把结果寄给我 SELECT Columnname = COALESCE([C

我必须从下表在sql server中编写查询:

**Column-1** **Column-2** **Column-**3
  x              Null         Null
 Null             y           Null
 Null            Null          z
我的输出将是:

**Columnname**
    x
    y
    z
请尽快把结果寄给我

SELECT Columnname = COALESCE([Column-1],[Column-2],[Column-3]) FROM dbo.tablename;