ssrs-2008-r2 - 删除两个特殊字符和文本之间
问题描述
我有一个报告显示 SQL Server 数据库的字段中的文本数据。有时用户需要在文本末尾添加特殊代码,因此他们将代码放在两个 $ 之间。在 SSRS 报告中,我需要隐藏该代码和两个 $ 并仅显示文本本身。
例如,如果我有来自 SQL 数据库的以下文本:
我的名字是AAAA。$z123$
我需要将其视为:
我的名字是AAAA。
目前我在 SSRS 中使用下面的代码,但它只有在文本有特殊代码时才有效。如果文本没有特殊代码,则显示错误:
=Mid(Fields!DESCRIPTION.Value ,1,InStr(Fields!DESCRIPTION.Value ,"$") - 1)
解决方案
我是从 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))
推荐阅读
- javascript - 在 Bootbox 弹出窗口中渲染 D3 可折叠树视图?
- javascript - React Typescript - 动态类型
- microsoft-graph-api - Microsoft Graph Intune:如何获取“注册者”用户数据
- android - 更改 APK 文件中的图像
- ruby-on-rails - 改变设计更新方法和强大的参数?
- java - 为什么 (x – y <= j – k – 1) 评估为 FALSE?
- html - 根据窗口大小动态调整 html 元素的大小
- python - 如何在熊猫的列上应用公式
- php - PHP Laravel - 组合键 - 错误关系 *RECURSION*
- swift - 枚举Bundle中的sks文件