【问题标题】:Creating an array of column names in Microsoft Server SQL在 Microsoft Server SQL 中创建列名数组
【发布时间】:2019-01-08 12:13:28
【问题描述】:

我对 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 行获取特定值?

【问题讨论】:

    标签: sql-server row-number information-schema


    【解决方案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 只不过是“列标识号”。

    【讨论】:

    • 天哪,你是救生员!谢谢,在过去的一个小时里,我一直在打败自己。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 2013-07-22
    • 2021-06-05
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多