【发布时间】:2015-05-27 11:26:27
【问题描述】:
有没有办法编写这样的查询,我们可以动态声明变量?
目前我正在使用如下所示的查询:
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.
它看起来不像 SQL 查询那样识别 DECLARE 关键字。我只想要一个直接针对服务器运行的查询。
请帮我看看我哪里做错了。
【问题讨论】:
-
为什么要在脚本中声明一个变量?您是将此脚本提供给某个报表的数据集还是想从中创建一个存储过程?
标签: sql-server ssas mdx olap-cube