MSSQL从SCCM报告中返回#Error

时间:2015-02-10 17:04:06

标签: sql reporting-services sccm

我正在尝试使用DateDiff表达式来比较自上次登录时间戳以来的天数。但是当我运行报告时,它会返回“#error'在专栏中。

我正在运行的查询是: select distinct SMS_R_System.Name0,SMS_R_System.Last_Logon_Timestamp0 from vSMS_R_System AS SMS_R_System

现在,我获得了名称和LLT(上次登录时间戳),但没有获得空闲时间#39;所以我创造了空闲时间#39; field:=Now()并且返回系统时间就好了。这就是我想要的。

现在出错了。字段文本框持有者能够保存表达式,因此您可以认为Now minus LLT是有意义的。但是这会返回错误。它的确切表达式为:=DateDiff("dd",Fields!Today.Value,Fields!Last_Logon_Timestamp0.Value) 我也尝试了以下内容:

文本框持有人

=DateDiff("dd",Today(),Fields!Last_Logon_Timestamp0.Value) =DateDiff("dd",Now(),Fields!Last_Logon_Timestamp0.Value)

相同的字段,但texbox持有人只显示[Days_idle][SUM(Days_Idle)]

发现v_R_System表中的数据正在返回日期时间yyyy-mm-dd hh-mi-ss.mmmm看起来我需要将now()转换为该格式。有什么建议?

1 个答案:

答案 0 :(得分:0)

找到它。 这是我的查询声明:

select distinct SMS_R_System.Name0,SMS_R_System.Last_Logon_Timestamp0,DATEDIFF(DAY,SMS_R_System.Last_Logon_Timestamp0,getdate()) from vSMS_R_System AS SMS_R_System1

返回我需要的非活动天数。