SSRS - nvarchar自定义格式

时间:2014-04-03 12:31:14

标签: reporting-services custom-formatting

我有一个非常简单(我希望......)的问题: 我有一个nvarchar单元格,有一些数字:12345678,我会格式化它:12-345-678。但我无法找到正确的表达方式...... 在将TSQL插入报告之前,我应该在TSQL中执行此操作吗? 我使用的是SSRS 2008

你可以帮帮我吗? 非常感谢提前

尼古拉斯

1 个答案:

答案 0 :(得分:1)

您可以在T-SQL或SSRS表达式中执行此操作。

T-SQL:

declare @value nvarchar(8);
select @value = '12345678';

select formattedValue = left(@value, 2)
  + '-' + substring(@value, 3, 3)
  + '-' + right(@value, 3);

SSRS表达:

=Left(Fields!value.Value, 2)
  & "-" & Mid(Fields!value.Value, 3, 3)
  & "-" & Right(Fields!value.Value, 3)

这假设一个固定长度的文本。

这真的取决于你哪个更好 - 我想一个考虑因素是将格式保留在表示层,即SSRS,以便我可能采用的方式。但没有什么可以阻止你使用任何一个选项。