Я ищу способ использовать динамическую переменную в качестве имени столбца - например, если я гипотетически использую следующее для определения финансового года:
DECLARE @currentfy NVARCHAR(6) --Current financial year
SET @currentfy = YEAR(GETDATE()) - CASE WHEN MONTH(GETDATE()) < 4 THEN 1 ELSE 0 END
Затем я хочу иметь возможность сделать что-то вроде этого:
SELECT @currentfy AS @currentfy
SELECT @currentfy - 1 AS @currentfy_1
Чтобы это выглядело так, как будто я сделал это:
SELECT 2010 AS [2010]
SELECT 2009 AS [2009]
Есть ли способ сделать это без использования динамического поворота? (так как мои столы большие, и я хочу по возможности избегать поворотов).