在 Microsoft Server SQL 中创建列名数组

Creating an array of column names in Microsoft Server SQL

我是 SQL 的新手,使用了大约一个星期。

我正在尝试找出一种创建列名数组的方法。 通过研究,我找到了 select 列名的方法和 select 第 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 

有没有办法将两者结合起来,以便我可以获得第一个 select 命令(列名)的第 n 行的特定值?

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 只不过是 "column identification number".