在 SSRS 报表设计器 3.0 中保留原始列名称?

u23*_*534 5 sql-server ssrs sql-server-2008-r2

我有一个返回一百多列的查询。列名包含重要的下划线、>、< 和大写/小写字符。但是,在创建报告时,SSRS 设计器 (3.0) 会自动添加空格并将这些特殊字符转换为空格。这真的很烦人。是否可以禁用此 SSRS 功能?


使用以下两种方法修复标题需要多少工作?

  1. 使用脚本将列标题更新回原始列名称。

  2. 转换 XML 报告 rdl 文件。

小智 3

  1. 在数据集查询 SQL 中查找所需字符之一,例如下划线,并将其替换为无意义字符串,例如“3145234jhasdf”.....(减去引号)。
  2. 在报表生成器中,使用结果数据创建数据集。
  3. 使用该数据集创建 Tablix。Tablix 中的标题现在看起来很奇怪。例如,标题“Column_One”现在看起来像这样:“Column3145234jhasdfOne”。
  4. 将文件保存在桌面或其他本地目录中。这将是一个 RDL 文件。关闭报告生成器。
  5. 打开在文本编辑器(例如 Notepad++)中保存的生成的 RDL 文件。您将看到 XML 代码。
  6. 查找并替换无意义的字符串:“3145234jhasdf”,替换为您希望显示标题的字符:“_”。
  7. 保存文件。关闭文本编辑器。
  8. 在报表生成器中打开文件。您的标题应该看起来像您想要的那样。

您可以通过为每种类型选择不同的无意义字符串来替换多种类型的字符。为方便起见,请保留字符串字母数字且不带空格。