Создание массива имен столбцов в 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 это не что иное, как "идентификационный номер столбца".

Другие вопросы по тегам