我需要在SSRS报表的表格中添加一千个分隔符。 我正在使用SQL Server 2008 R2。 使用文本框时有很多示例,但我尝试使用表达式将数字更改为字符串,但它什么都不做。 这是我的表达:
Format(CStr(Fields!AnnualIncome.Value), "#,###")
我也尝试过:
FormatNumber(Fields!AnnualIncome.Value, , , , TriState.True)
我哪里错了?
答案 0 :(得分:0)
我相信您的格式化尝试无效,因为您拥有的字段值已经是字符串。尝试将数字格式应用于非数字数据类型将导致不应用任何格式。
您可以更改SQL查询以将字符串字段转换为数字类型:
CONVERT(decimal(14,2), AnnualIncome)
或转换表达式中的字符串值:
=CDec(Fields!AnnualIncome.Value)
无论哪种方式,我认为将格式字符串保留为单元格属性并将其隐藏在表达式中更好。如果选择第一个选项,则需要刷新报表中的数据集,以使其具有查询中列的正确元数据。