【问题标题】:SQL Server Using Se Variables As Column NamesSQL Server 使用 Se 变量作为列名
【发布时间】:2013-03-13 09:44:26
【问题描述】:

我是 SQL 新手,我想知道是否可以有一个变量,例如: @fundCount INT = 1 然后将该变量连接到另一个将用作列名的变量,例如。 @fundColumn VARCHAR = FUND_ + @fundCount + _CODE.

然后我想创建一个循环:

FOR(@fundCount < 21){0 as @fundColumn}

输出会是这样的:

FUND_1_CODE FUND_2_CODE FUND_3_CODE  .... FUND_21_CODE 

以零作为列数据。

【问题讨论】:

    标签: sql sql-server loops concatenation


    【解决方案1】:

    你需要动态 SQL,你可以在

    http://www.sommarskog.se/dynamic_sql.html

    但请注意,除非出于某些安全风险的需要,否则不建议使用动态 SQL(您也可以在网站上了解它们)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-02
      • 2021-06-25
      相关资源
      最近更新 更多