我正在尝试编写一个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)
当前结果:
目前,第二行和第三行未返回所需的结果长度。
预期结果:
解答:
=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)