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