SQL построить имя столбца из результатов в запросе

У меня есть таблица с 60 столбцами:[Actual_Deb01],[Actual_Deb02],[Actual_Deb03],.......,[Actual_Deb60]

один из столбцов в запросах - период, и я хочу получить только фактическую_деб за период.

Как я могу использовать период для создания фактического имени столбца, который я хочу получить. что-то вроде:

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

period в приведенном выше 03 поэтому я хочу, чтобы запрос был:

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

Могу ли я сделать это в синтаксисе запроса?

Заранее спасибо как всегда, R

1 ответ

Вы можете сделать это с динамическим SQL, но что, если у вас есть несколько периодов?

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

  exec(@sql)
Другие вопросы по тегам