时间:2018-08-29 09:44:02

标签: ssrs-2008-r2

我有一个报告,该报告在SQL Server数据库的字段中显示文本数据。有时,用户需要在文本末尾添加特殊代码,因此他们将该代码放置在两个$之间。在SSRS报告中,我需要隐藏该代码和两个$并仅显示文本本身。

例如,如果我从SQL数据库获得以下文本:

  

我的名字是AAAA。 $ z123 $

我需要将其视为:

  

我的名字是AAAA。

当前,我在SSRS中使用以下代码,但只有在文本具有特殊代码的情况下,它才有效。如果文本没有特殊代码,则显示错误:

=Mid(Fields!DESCRIPTION.Value ,1,InStr(Fields!DESCRIPTION.Value ,"$") - 1)

1 个答案:

答案 0 :(得分:0)

我是通过SQL查询来完成的,如下所示:

ISNULL( STUFF(convert(nvarchar(max),E.DESCRIPTION),CHARINDEX('$',convert(nvarchar(max),E.DESCRIPTION)),CHARINDEX('$',convert(nvarchar(max),E.DESCRIPTION))+1,''),convert(nvarchar(max),E.DESCRIPTION)) 
相关问题