在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 

有没有办法将两者结合起来,这样我就可以为第一个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只不过是"列标识号"。

最新更新