Reporting services SSRS-nvarchar自定义格式

Reporting services SSRS-nvarchar自定义格式,reporting-services,custom-formatting,Reporting Services,Custom Formatting,我有一个nvarchar单元,它的数字是:12345678,我会将其格式化为:12-345-678。但是我找不到正确的表达方式。。。 在将其插入报告之前,是否应该在TSQL中执行此操作? 我使用的是SSRS2008,您可以在T-SQL或SSRS表达式中执行此操作 T-SQL: declare @value nvarchar(8); select @value = '12345678'; select formattedValue = left(@value, 2) + '-' + subs

我有一个nvarchar单元,它的数字是:12345678,我会将其格式化为:12-345-678。但是我找不到正确的表达方式。。。 在将其插入报告之前,是否应该在TSQL中执行此操作?
我使用的是SSRS2008,您可以在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,所以我可能会这样做。但没有什么能阻止你使用这两种选择