将列转换为行 - SQL Server studio Management 2008

Convert Columns into Rows - SQL Server studio Management 2008

我有 3 个具有不同值的 thds 列。我正在尝试将它们转换成行。我尝试了 Unpivot 方法但没有成功。

 ID1     ID2     ID3
 12345   54321     53
 9954     8854     6565
 7844     54     
 8744

我希望我的数据显示在一栏中

 IDS
 12345   
 54321     
 53
 9954     
 8854 
 ECT..     

 Sample code below

 SELECT * IDS

FROM #UNIQUE as U

逆轴 ( 对于 ([id1],[id2],[id3]) 中的 TaxIDS ) 作为 P

任何帮助将不胜感激...:) 我做的研究越多,我就越认为 unpivot 不是最好的路线。

正在选择所有非空值:

select id1 as ids from your_table_name_here where id1 is not null union all
select id2        from your_table_name_here where id2 is not null union all
select id3        from your_table_name_here where id3 is not null

如果您只对 不同的 值感兴趣,试试这个:

select id1 as ids from your_table_name_here union
select id2        from your_table_name_here union
select id3        from your_table_name_here