查询结果中的SQL构建列名称

时间:2016-03-13 06:20:32

标签: sql-server dynamic columnname

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

查询中的一列是句点,我只想获取该期间的actual_debt。

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

SELECT  Actual_Deb04],
        period,
        ['Actual_Deb'+period]
FROM table
上面的

period03所以我希望查询有效:

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

我可以在查询语法中执行此操作吗?

一如既往地感谢, [R

1 个答案:

答案 0 :(得分:1)

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

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

  exec(@sql)