我有一个报告,该报告在SQL Server数据库的字段中显示文本数据。有时,用户需要在文本末尾添加特殊代码,因此他们将该代码放置在两个$之间。在SSRS报告中,我需要隐藏该代码和两个$并仅显示文本本身。
例如,如果我从SQL数据库获得以下文本:
我的名字是AAAA。 $ z123 $
我需要将其视为:
我的名字是AAAA。
当前,我在SSRS中使用以下代码,但只有在文本具有特殊代码的情况下,它才有效。如果文本没有特殊代码,则显示错误:
=Mid(Fields!DESCRIPTION.Value ,1,InStr(Fields!DESCRIPTION.Value ,"$") - 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))