在Sql中的行到列

时间:2011-01-20 09:05:21

标签: sql sql-server sql-server-2008

  

可能重复:
  How do i transform rows into columns in sql server 2005

表名sa

Number
10
20
30
40

预期结果

Number  Number  Number  Number
10       20     30      40

2 个答案:

答案 0 :(得分:0)

尝试此查询

select number from sa
declare @s varchar(8000)
select  @s = COALESCE(@s + ',', '') + cast(number as varchar(10)) + ' as number'
from    sa
exec('select '+@s)

答案 1 :(得分:0)

Select 
case when 10 then 10 
     when 20 then 20
     when 30 then 30
     when 40 then 40
     else
     ''
end
from tablenAme