文本框名称不能以SSRS 2008中的数字开头?

时间:2014-03-25 14:24:10

标签: c# reporting-services ssrs-2008

我正在使用 SSRS 2008 处理我现有的一些报告。其中一个新要求是添加几列,其中两列以标题中的数字开头。例如: 170T_Test

在报告查看器中显示数据和标题时,一切正常。

然而,问题是导出为 CSV格式时。由于以这种格式显示的标题取自textbox属性名称,我必须将170T_Test作为名称。但是,尝试这样做SSRSS 2008 IDE显示以下消息错误:

  

“指定有效名称。名称不能包含空格,必须包含空格   以字母开头,后跟字母,数字或非字母   字符(_)“

所以,基于以上所解释的,有没有办法让文本框以数字开头?还是禁止?

问候!

2 个答案:

答案 0 :(得分:2)

可以通过两种不同的方式实现。

我更喜欢方法1.它更好,可重复使用。

方法1:
第1步
更新报告数据集以在第1行包含标题。

SELECT * FROM
(
 SELECT Field1, Field2, 2 as rowOrder
  FROM Tables
  Where Conditions
 UNION ALL
 SELECT '170T Test' AS Field1, '180 T$' AS Field2, 1 as rowOrder
) ORDER BY rowOrder

第2步:
修改报表服务器上的RSReportServer.config文件,以自定义CSV导出到排除标题

2012配置文件位置:C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer

2008文件位置:\Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer

Imp:如果您需要回滚更改,请备份RSReportServer.config

在CSV扩展程序下面的<render>部分添加其他条目。

<Extension name="CSVNoHeader" Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering">
    <OverrideNames>
        <Name Language="en-US">CSV No Header</Name>
    </OverrideNames>
    <Configuration>
        <DeviceInfo>
            <NoHeader>true</NoHeader>
        </DeviceInfo>
     </Configuration>
</Extension>

保存。现在,您有另一个下拉导出选项 CSV No Header 以及CSV,PDF,XML。用户可以使用此选项以他们想要的方式提取数据。

MSDN Link to customize Rendering extension

方法2:
第1步 与上述相同

第2步 使用URL访问并指定无标头的设备信息 http://msdn.microsoft.com/en-us/library/ms155046.aspx

答案 1 :(得分:1)

资源不能以数字或保留字开头,如果你这样做,visual studio会自动添加一个下划线&#39; _&#39;在你的名字前面。 你的问题可能与此有关。