В отчете выдается ошибка, поскольку вы пытаетесь суммировать значение varchar
. Вместо того, чтобы пытаться отформатировать данные в запросе SQL, просто верните значения в необработанном виде в отчет SSRS и позвольте уровню представления отформатировать данные на уровне представления.
Вместо использования dateadd
кажется, что длина вашего вызова уже удерживается в вашем столбце Call
? Если это так, просто верните этот столбец в свой отчет, либо в виде строк подробностей, которые будут суммироваться, если детали требуются в другом месте в вашем отчете, либо предварительно агрегированы в SQL, поскольку это будет работать лучше.
Затем вы можете отформатировать продолжительность звонка следующим образом:
=format(today().AddSeconds(Fields!Call.Value),"HH:mm:ss")
Если вы не агрегируете секунды вызовов в своем запросе SQL, вам нужно будет сделать это в своем выражении:
=format(today().AddSeconds(sum(Fields!Call.Value)),"HH:mm:ss")
Очевидно, этот метод предполагает, что у вас не будет звонков дольше 24 часов. Если это возможно, вам нужно будет рассчитать часы, минуты и секунды, которые будут объединены.