2015-02-10 2 views
0

Я пытаюсь использовать выражение DateDiff для сравнения того, сколько дней прошло с момента последнего времени входа в систему. Но когда я запускаю отчет, он возвращает «#error» в столбце.MSSQL Возврат #Error из отчета SCCM

запрос, который я бегу это: select distinct SMS_R_System.Name0,SMS_R_System.Last_Logon_Timestamp0 from vSMS_R_System AS SMS_R_System

Теперь, когда получает мне имя и ЛЛТ (Последний вход в систему Timestamp), но не в «дни простоя. Поэтому я создал поле «дни без дела»: =Now(), и это возвращает время системы просто отлично. Это то, что я хотел бы.

Теперь об ошибке. Держатель текстового поля поля способен удерживать выражение, чтобы вы могли подумать, что Now minus LLT имеет смысл. Но это возвращает ошибку. Точное выражение для этого есть: =DateDiff("dd",Fields!Today.Value,Fields!Last_Logon_Timestamp0.Value) Я попытался следующие тоже:

держатель TextBox

=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 возвращаются Datetime yyyy-mm-dd hh-mi-ss.mmmm, похоже, мне нужно преобразовать now() в этот формат. Какие-либо предложения?

ответ

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

Это возвращает дни его были неактивны, что мне нужно.

Смежные вопросы