我有一个非常简单(我希望......)的问题: 我有一个nvarchar单元格,有一些数字:12345678,我会格式化它:12-345-678。但我无法找到正确的表达方式...... 在将TSQL插入报告之前,我应该在TSQL中执行此操作吗? 我使用的是SSRS 2008
你可以帮帮我吗? 非常感谢提前尼古拉斯
答案 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,以便我可能采用的方式。但没有什么可以阻止你使用任何一个选项。