【问题标题】:Cant remove the decimal places in textbox SSRS无法删除文本框 SSRS 中的小数位
【发布时间】: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


【解决方案1】:

尝试将类别设置为“自定义”,然后将“自定义格式”设置为N0

【讨论】:

  • 它返回给我成绩的原始值。前任。 90.750.
【解决方案2】:

我找到了解决问题的方法,由于演员表给了我小数位的问题,我更改了条件,如果学生的成绩为 NULL 或小于 1,则将其设置为 0。然后我设置了文本如果值为 0,则显示 (-) 的框属性。

感谢您的所有帮助,它给了我解决问题的想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2013-04-19
    • 2017-12-06
    相关资源
    最近更新 更多