Как создать динамические c имена столбцов на sql сервере - PullRequest
0 голосов
/ 20 января 2020

Мне нужно генерировать имена столбцов динамически на основе сегодняшней даты.

DECLARE @var1 nvarchar(max)
DECLARE @var3 nvarchar(max)
set @var1= 'Overall_'+substring(convert(varchar,convert(date,getdate())),9,2)+'_'+FORMAT(GETDATE(), 'MMM')
set @var3='select [SOURCE],sum(value)/100000 as '+@var1 + ' into #temp1 from jan_ivn group by [SOURCE]' 
exec sp_executesql @var3

когда я выполняю @ var3, я получаю желаемые результаты. Но когда я устанавливаю @ var3 в таблицу (# temp1) и запускаю # temp1, это показывает, что # temp1 является недопустимым именем объекта.

Как мне решить эту проблему?

...