SSRS:将字符串拆分为特定长度的表达式

时间:2016-12-27 19:38:02

标签: sql reporting-services ssrs-2008 substring

我正在尝试编写一个SSRS表达式,它将拆分一个字符串,以便正确填充文本框。

我目前的方法是创建3个子串(每行一个),每个子串都是行的长度,然后在每个子串之后放置一个换行符。

当前表达:

=Left(Fields!fullShippingName.Value, 49) + vbCRLF 
 + Mid(Fields!fullShippingName.Value, 50, 108) + vbCRLF 
 + Mid(Fields!fullShippingName.Value, 109)

原始数据:

UN1760, Waste Corrosive liquids, n.o.s.   8, III (nitric acid, hydrochloric acid) (RQ: D002,D004,D006,D011) 

当前结果:

enter image description here

目前,第二行和第三行未返回所需的结果长度。

预期结果:

enter image description here

解答:

=Left(Replace(Fields!fullShippingName.Value, Chr(10), " "), 49) + vbCRLF
 + Mid(Replace(Fields!fullShippingName.Value, Chr(10), " "), 50, 108) 
 + vbCRLF + Mid(Replace(Fields!fullShippingName.Value, Chr(10), " "), 109, 167)

0 个答案:

没有答案