在 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".
我是 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".