Использование объявленных переменных в качестве имен столбцов - PullRequest
0 голосов
/ 02 февраля 2011

Я ищу способ использовать динамическую переменную в качестве имени столбца - например, если я гипотетически использую следующее для определения финансового года:

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]

Есть ли способ сделать это без использования динамического поворота? (так как мои столы большие, и я хочу по возможности избегать поворотов).

1 Ответ

1 голос
/ 02 февраля 2011

Нет, используйте динамическое вращение или дополнительный столбец / набор результатов для описания последующих столбцов / набор результатов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...