在SSRS Report Builder中,正在传递的结果是一个非常长的字符串,我需要能够提取某些子字符串

时间:2017-08-15 16:53:27

标签: sql reporting-services

一个结果,在一个数据领域包含下面的内容,它非常长。我需要能够将某些子串拉出到单独的列中。

期望的结果:

1)发送给它的电子邮件地址,由" TO":gregory.dettorre@cardinalhealth.com标识; scott.ballard@cardinalhealth.com

2)电子邮件地址被CC"标识为" CC": GMB-OptiFreight-CCBABR@cardinalhealth.com

3)电子邮件地址,它是由CC"回复#34; OptiFreightcustomercare@cardinalhealth.com

4)包含报告:True

5)渲染格式:Excel

6)主题:13周卷文件 - LifePoint Health - Brentwood,TN

结果:

"<ParameterValues><ParameterValue><Name>TO</Name>
<Value>gregory.dettorre@cardinalhealth.com; 
scott.ballard@cardinalhealth.com</Value></ParameterValue><ParameterValue>
<Name>CC</Name><Value>GMB-OptiFreight-CCBABR@cardinalhealth.com</Value>
</ParameterValue><ParameterValue><Name>ReplyTo</Name>
<Value>OptiFreightcustomercare@cardinalhealth.com</Value></ParameterValue>
<ParameterValue><Name>IncludeReport</Name><Value>True</Value>
</ParameterValue><ParameterValue><Name>RenderFormat</Name>
<Value>EXCEL</Value></ParameterValue><ParameterValue><Name>Subject</Name>
<Value>13 Week Volume File - LifePoint Health - Brentwood, TN</Value>
</ParameterValue><ParameterValue><Name>Comment</Name><Value>Please see the 
attached 13 week volume file and let us know if you have any questions.

OptiFreightcustomercare@cardinalhealth.com</Value></ParameterValue><ParameterValue><Name>IncludeLink</Name><Value>False</Value></ParameterValue><ParameterValue><Name>Priority</Name><Value>NORMAL</Value></ParameterValue></ParameterValues>"

1 个答案:

答案 0 :(得分:0)

Here在SSRS中使用SUBSTRING和CHARINDEX分解字符串有一个已回答的问题。你得到2个分隔符的索引(例如&#34; TO&#34;和&#34; CC&#34;),并通过在这两个分隔符之间应用SUBSTRING,你得到你想要的值。

此外,最佳做法可能是在数据集(例如SQL查询)本身中拆分数据,而不是在报表本身中这样做。