Есть ли способ написать такой запрос, где мы можем объявить переменную динамически?Динамическое объявление переменной в запросе SQL Server Analysis Services MDX?
В настоящее время я использую запрос, как показано ниже:
declare @pYear_Internal as NVarchar(100)
set @pYear_Internal = [D FISCALPERIOD].[FP CODE].[FP CODE]
WITH
MEMBER MEASURES.[REVENUE] AS [Measures].[TOTAL REVENUE]
SET LAST5YEARS AS STRTOMEMBER(@pYear_Internal).Lag(4) :
STRTOMEMBER(@pYear_Internal)
SELECT
{
[MEASURES].[REVENUE]
}
ON COLUMNS,
EXCEPT(LAST5YEARS,[D FISCALPERIOD].[COMP_FP].&[-1].&[-1])
ON ROWS
FROM
(
SELECT STRTOMEMBER(@pYear_Internal).PARENT ON 0
FROM [Quadrigence]
)
При выполнении вышеуказанного запроса, получает ошибку -
Query (1, 9) Parser: The syntax for '@pYear_Internal' is incorrect.
Похоже, он не признает DECLARE ключевого слова в нем выполняется с SQL-запросами. Мне просто нужен запрос, который выполняется непосредственно против сервера.
Пожалуйста, помогите мне, где я делаю неправильно.
Почему вы хотите объявить переменную в скрипте? Вы загружаете этот сценарий в набор данных какого-либо отчета или хотите сделать из него хранимую процедуру? – SouravA