在时态表中插入另一个表SQL Server 2008的名称

在时态表中插入另一个表SQL Server 2008的名称,sql,sql-server,tsql,sql-server-2008,pivot,Sql,Sql Server,Tsql,Sql Server 2008,Pivot,有没有一种方法可以做到: id NameColumn -------------- 1 sex 2 age 3 weight 4 height …从已知表中: sex age weight height.... -------------------------- m 12 200 200 f 22 100 150 ... 这是因为我有300个字段,所以我想创建一个映射表。假设您有一个已知的表 create table known (sex char(1)

有没有一种方法可以做到:

id NameColumn 
--------------
1  sex
2  age 
3  weight
4  height
…从已知表中:

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

这是因为我有300个字段,所以我想创建一个映射表。

假设您有一个已知的表

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'

假设你有一张已知的桌子

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'

看起来你真的在追求一个动态的反间谍…看起来你真的在追求一个动态的反间谍。。。