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