0
我有一個非常簡單的(我希望...)的問題: 我有一個nvarchar單元格的一些數字是:12345678,我會格式化它:12-345-678。但我無法找到正確的表達式... 在將它插入報表之前,我應該在TSQL中執行此操作嗎? 我正在使用SSRS 2008SSRS - nvarchar自定義格式
你能幫我嗎? 提前
薩科
我有一個非常簡單的(我希望...)的問題: 我有一個nvarchar單元格的一些數字是:12345678,我會格式化它:12-345-678。但我無法找到正確的表達式... 在將它插入報表之前,我應該在TSQL中執行此操作嗎? 我正在使用SSRS 2008SSRS - nvarchar自定義格式
你能幫我嗎? 提前
薩科
非常感謝您能在任何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,所以這可能是我會走的路。但是沒有任何事情阻止你使用這兩種選擇