将第一行中的所有列转换为单列

时间:2011-08-11 06:38:49

标签: sql

我有一张这样的表,

EmpID  EmpName  Age  DOB
123    user     43   30/06/85
122    user1    42   31/07/86

我需要这种格式的输出,

Column1  Column2  Column3
EmpID    123      122
EmpName  user     user1
Age      43       42
DOB      30/06/85 31/07/86

请注意,表A中的列数将继续增加,因此如果我使用unpivot来实现此目的,我就无法对列名进行硬编码。

1 个答案:

答案 0 :(得分:0)

请参阅有关动态列的枢轴的这篇文章。 http://www.sqlprof.com/blogs/sqldev/default.aspx

顺便说一句,对于我自己的偏见,我假设SQL服务器,但将来有助于标记您正在使用的特定DBMS