Я ищу способ, чтобы использовать динамическую переменную в качестве имени столбца, а также - к примеру, если я гипотетически использовать следующее определение финансового года:Использование объявленных переменных в качестве имен столбцов
DECLARE @currentfy NVARCHAR(6) --Current financial year
SET @currentfy = YEAR(GETDATE()) - CASE WHEN MONTH(GETDATE()) < 4 THEN 1 ELSE 0 END
I то хочу быть в состоянии сделать что-то вроде этого:
SELECT @currentfy AS @currentfy
SELECT @currentfy - 1 AS @currentfy_1
так что это выглядит, как если бы я сделал это:
SELECT 2010 AS [2010]
SELECT 2009 AS [2009]
Есть ли способ сделать это без использования динамического поворота? (поскольку мои таблицы большие, и я хочу избежать поворота, если это возможно).
Простите мне мое невежество, но что такое динамический поворот? Это просто динамический запрос, который использует поворот? –
Что я имел в виду, так это: http://www.simple-talk.com/community/blogs/andras/archive/2007/09/14/37265.aspx - т.е. поворот данных, где имена столбцов неизвестны – Dibstar