调用服务器变量出错

0
我在rpd做了两个会话变量,取月初月末日期
select CONVERT(smalldatetime,dateadd(dd,-day(getdate())+1,getdate())) as first_date,
CONVERT(smalldatetime,dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))) as last_date

之后在提示里通过VALUEOF(NQ_SESSION.first_date)、VALUEOF(NQ_SESSION.last_date)调用服务器变量

结果仪表盘运行报错:
错误
视图显示错误
生成视图时出错。获取 GenerateHead 中的游标时错
错误详细资料
错误代码: OAMP2OPY:AUNFKWG2
应为日期时间值 (收到 ")nqgtu(")。

如果我把rpd的变量设置默认初始化程序DATE '2014-05-01' ,就不会出错,但这样就变成常量了,求教是什么问题?要如何修改?
已邀请:
1

冰咖啡 - 成功一定有方法,失败一定有原因! 2014-05-06 回答

设置提示默认值引用服务器变量时,资料档案库变量直接输入变量名,不用写valueof,会话变量是NQ_SESSION.变量名,也不用写valueof的。按说你那么写应该不会报错,但是提示默认值什么都不显示的。不过你这个错误是说没得到变量值,设置了默认初始化程序DATE '2014-05-01' 之后,即使通过初始化块得不到变量值也会把这个DATE '2014-05-01'默认值赋给变量,所以就没问题了。

要回复问题请先登录注册