2015-06-29 72 views
0

如何將一列表格插入另一行的表格?如何旋轉列到行?

例子:

Value 
------    
66 
249 
64 
236 

旋轉到這一點:

Digit1 Digit2 Digit3 Digit4 
------------------------------ 
66  249  64  236 

回答

2

這裏有幾種方法,你可以從多行數據轉換爲列。在此

select Digit1, Digit2, Digit3, Digit4 
from 
(
    select value 
    from yourtable 
) d 
pivot 
(
    max(value) 
    for columnname in (Digit1, Digit2, Digit3, Digit4) 
) piv; 
+0

感謝,但第二個表將是空的 –

+0

沒有說感謝它應該給予正確的標記 –

+0

看看我的查詢,根據你的建議寫的 –

0

看:在SQL Server,你可以使用旋轉功能,從行從數據到列

DECLARE @tblRangeIP TABLE(Digit1 INT,Digit2 INT,Digit3 INT,Digit4 INT) 

SELECT * FROM dbo.f_Eng_Str_SplitOneDim('66.249.64.236','.') 

select Digit1, Digit2, Digit3, Digit4 
from 
(
    SELECT Value FROM dbo.f_Eng_Str_SplitOneDim('66.249.64.236','.') 
) d 
pivot 
(
    max(value) 
    for d.Value in (Digit1, Digit2, Digit3, Digit4) 
) piv;