SSRS表达式BC30205错误

时间:2015-04-13 13:56:44

标签: ssrs-2008-r2 ssrs-expression

我正在尝试将一些nvarchar类型的数字转换为SSRS中的时间格式。不幸的是,我无法在SQL端执行此操作。当我尝试我通常的SQL方法时,我会遇到错误。我认为它与语法有关,但仍然无法确定。

例如,我试图将“345”值写为5:45。

=SUM(Fields!Total.Value)/60 & ":" & SUM(Fields!Total.Value)Mod 60

编辑:

当我尝试另一种方法并将其写成时;

=Cstr(SUM(Fields!Total.Value)/60) + ":" + Cstr(SUM(Fields!Total.Value)Mod 60)

我得到“BC30198”)“预期”错误..

1 个答案:

答案 0 :(得分:0)

与*或/运算符不同,您需要在Mod运算符的两侧都有空格。

执行此操作的一般方法是将字符串解析为秒,分钟和小时,然后使用TimeSerial()函数创建具有该时间的DateTime值,并将日期设置为1/1/0001。然后您可以使用格式显示时间。这样可以提供更多功能,例如以不同格式显示时间或增加时间。