У меня есть этот SELECT
заявление:Определить имя столбца динамически текущей даты в SQL Server
SELECT
ProjectId,
ProjectName,
D3 as "three month ago",
D2 as "two month ago",
D1 as "last month",
F0 as "current month",
F1 as "next month",
F2 as "next two month",
FROM
View_Year_Forcast
Я хочу, чтобы указать имя столбца в соответствии с текущим месяцем.
У меня есть функция get_month_name
, которая получает символ месяца как (d1, d2, d3, f0 ..) и возвращает строку, которая представляет название месяца на иврите.
Каков наилучший способ решить проблему?
Только для записи я пытаюсь сделать это в хранимой процедуре в SQL Server
Вы не можете сделать это в T-SQL - ваш лучший пари поставил бы, чтобы вернуть значения, как они есть в вашем запросе, и ** дополнительно ** возвратить указанные месячные имена для каждого из этих шести месяцев. Пусть интерфейс (веб-приложение или что-то еще) обрабатывает фактический дисплей с использованием имен месяцев вместо имен столбцов –