【发布时间】:2018-02-08 03:24:36
【问题描述】:
我正在使用显示学生成绩的 SSRS 报告。我需要显示已经四舍五入到最接近整数的成绩,我可以接受。但是我想知道为什么即使成绩已经四舍五入并且我已经将文本框属性设置为 0 小数位,为什么仍然出现小数位。我注意到它是在我使用 cast 时开始的。问题是什么?由于我的情况,我需要评分。请参阅下面的 sql 语法和图像。
我使用了 MSSQL Server 2008 和 Report Builder 3.0 r2
这是我获取学生成绩的 sql 语法
,(CASE
when dtl.STUDENT_GRADE < 1 or dtl.STUDENT_GRADE is null Then '-' Else
CAST(dtl.STUDENT_GRADE AS nvarchar(20))end) as GRADE
这是报告的样子和我在文本框中的设置。请看图
【问题讨论】:
-
您的报告得到
nvarchar字段不是数字。在转换为varchar之前尝试将dtl.STUDENT_GRADE转换为int
标签: sql-server-2008 reporting-services ssrs-2008 reportbuilder3.0