【问题标题】:SQL build column name from results in querySQL 根据查询结果构建列名
【发布时间】:2016-03-13 06:20:32
【问题描述】:

我有一个有 60 列的表: [Actual_Deb01],[Actual_Deb02],[Actual_Deb03],.......,[Actual_Deb60]

查询中的一列是期间,我只想获取期间的实际债务。

如何使用句点来构建我想要获取的 actual_deb col 名称。 类似:

SELECT  Actual_Deb04],
        period,
        ['Actual_Deb'+period]
FROM table

上面的period03 所以我希望查询有效地是:

SELECT  [Actual_Deb04],
        period,
        [Actual_Deb04]
FROM table

我可以在查询语法中这样做吗?

一如既往地提前致谢, 回复

【问题讨论】:

  • 所以我希望查询是实际的实际_deb04 或 03?

标签: sql-server dynamic columnname


【解决方案1】:

你可以用动态sql来做,但是如果你有多个句点呢??

declare @sql nvarchar(max)
set @sql=
'select
      [Actual_Deb04],period ,'
      +'Actual_Deb'+period+' FROM table;'

  exec(@sql)

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 2015-10-26
    • 2021-04-19
    • 2021-07-23
    • 2017-07-02
    • 2021-05-21
    • 2019-11-18
    • 2022-06-10
    • 1970-01-01
    相关资源
    最近更新 更多