Создание массива имен столбцов в Microsoft Server SQL
Я довольно новичок в SQL, примерно неделю его использования.
Я пытаюсь найти способ создать массив имен столбцов. Благодаря исследованиям я нашел способ выбора имен столбцов и способ выбора n-й строки. Однако мне нужен какой-то способ объединить эти два.
Вот следующий код для каждого:
Выбор столбцов:
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'tablename'
Выбор n-й строки:
SELECT * FROM
(
SELECT ROW_NUMBER() OVER(ORDER BY Starting) NUM,
* FROM tablename
) A
WHERE NUM = 1
Есть ли способ объединить два, чтобы я мог получить конкретное значение для n-й строки для первой команды выбора (имена столбцов)?
1 ответ
Решение
SELECT COLUMN_NAME FROM
(
SELECT ROW_NUMBER() OVER(ORDER BY ORDINAL_POSITION) Num, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'tablename'
) A
WHERE NUM = 1
ORDINAL_POSITION
это не что иное, как "идентификационный номер столбца".