2011-01-20 60 views
-3

可能重複:
How do i transform rows into columns in sql server 2005排列在SQL

表名sa

Number 
10 
20 
30 
40 

預期結果

Number Number Number Number 
10  20  30  40 
+1

其實,這是技術上的行與列。幾乎可以肯定地表明,你的模式是由一隻猴子用安非他明泵入眼球產生的:-) – paxdiablo 2011-01-20 09:15:56

+2

已經在本網站上詢問** gazillion **次數 - 請在發佈前檢索**!請參閱http://stackoverflow.com/questions/2344590/how-do-i-transform-rows-into-columns-in-sql-server-2005, http://stackoverflow.com/questions/1946234/convert-數據庫行到列,http://sqloverflow.com/questions/801895/sql-server-convert-rows-to-columns – 2011-01-20 09:18:02

+0

Sql Server 2008 – saran 2011-01-20 09:55:30

回答

0

嘗試此查詢

select number from sa 
declare @s varchar(8000) 
select @s = COALESCE(@s + ',', '') + cast(number as varchar(10)) + ' as number' 
from sa 
exec('select '[email protected]) 
0
Select 
case when 10 then 10 
    when 20 then 20 
    when 30 then 30 
    when 40 then 40 
    else 
    '' 
end 
from tablenAme