MSSQL从SCCM报告返回#错误



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

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

现在,我得到了名称和LLT(上次登录时间戳),但没有得到"空闲天数"。所以我创建了"days idle"字段:=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)

字段也是如此,但纹盒支架仅显示[Days_idle][SUM(Days_Idle)]

发现v_R_System表中的数据正在返回Datetime yyyy-mm-dd-hh-mi-ss.mmmm,我似乎需要将now()转换为该格式。有什么建议吗?

发现了。这是我的查询语句:

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

这让我找回了我需要的不活跃的日子。

最新更新