2011-02-02 2 views
0

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

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] 

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

+0

Простите мне мое невежество, но что такое динамический поворот? Это просто динамический запрос, который использует поворот? –

+0

Что я имел в виду, так это: http://www.simple-talk.com/community/blogs/andras/archive/2007/09/14/37265.aspx - т.е. поворот данных, где имена столбцов неизвестны – Dibstar

ответ

1

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

+0

Я думал, что это может быть так - спасибо – Dibstar

Смежные вопросы