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)