Вставьте во временную таблицу имена другой таблицы SQL Server 2008 - PullRequest
0 голосов
/ 16 февраля 2011

Есть ли способ получить что-то вроде:

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

... из известной таблицы:

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

Это потому, что у меня около 300 полей, поэтому я хотел бы создать таблицу карт.

1 Ответ

3 голосов
/ 16 февраля 2011

Скажем, у вас есть известная таблица

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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...