MSSQL 从 SCCM 报告中返回#Error

MSSQL Returning #Error from SCCM report

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

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

现在我得到了名称和 LLT(上次登录时间戳),但没有 'days idle'。所以我创建了 'days idle' 字段:=Now() 并且 returns 系统时间很好。这就是我想要的。

现在到错误。字段文本框持有者能够持有一个表达式,所以你会认为 Now minus LLT 是有意义的。但是那个returns的错误。它的确切表达式是:=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)

Field 也一样,但是 texbox 容器只显示 [Days_idle][SUM(Days_Idle)]

发现 v_R_System table 中的数据正在返回 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

我需要 returns 不活跃的日子。