2011-02-16 56 views
0

的名字是有辦法有類似:插入的時間表中的另一表的SQL Server 2008

id NameColumn 
-------------- 
1 sex 
2 age 
3 weight 
4 height 

...從已知表:

sex age weight height.... 
-------------------------- 
m 12 200 200 
f 22 100 150 
... 

這是因爲我有300個字段,所以我想製作一個地圖表。

+0

看起來你真的是一個動態的UNPIVOT後... – 2011-02-16 19:46:08

回答

3

假設你有一個已知的表

create table known (sex char(1), age int, weight int, height int) 

這給了你所需要的輸出

select 
    [id] = ORDINAL_POSITION, 
    [NameColumn] = COLUMN_NAME 
from INFORMATION_SCHEMA.COLUMNS 
where TABLE_NAME = 'known' 

輸出:

id   NameColumn 
----------- ----------- 
1   sex 
2   age 
3   weight 
4   height 

如果你想創建一個表出來,像

select 
    [id] = ORDINAL_POSITION, 
    [NameColumn] = COLUMN_NAME 
into #temporal 
from INFORMATION_SCHEMA.COLUMNS 
where TABLE_NAME = 'known' 
+0

很酷,我正在嘗試,謝謝 – cMinor 2011-02-16 19:52:56

相關問題