1

我有一个带有一些数字的 nvarchar 单元格:12345678,我会像这样格式化它:12-345-678。但我无法找到正确的表达式......我应该在 TSQL 中执行此操作,然后再将其插入报告中吗?我正在使用 SSRS 2008

4

1 回答 1

2

您可以在 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,所以这可能是我要走的路。但是没有什么能阻止你使用任何一个选项。

于 2014-04-03T12:53:10.920 回答