内部参数是在SSRS中不可由最终用户在运行时配置的参数。 这与隐藏参数不同,用户不需要提供,但仍可以通过报告服务器的URL进行配置。 有关详细信息,请参见MSDN上的“创建报告参数”。 它们可能的一种用途是与报表查看器控件结合使用。 ASP.Net页面可以包含报表查看器控件,并在代码后端使用内部参数为报表提供值,最终用户不应该能够控制这些值,例如UserID。 这可以防止用户提供不同的用户ID以查看他们不应该被允许查看的数据。 但是,如果您在报表中使用内部参数,但希望其在报表查看器控件之外保持功能性,则需要指定适当的默认值。否则,从报表管理器或报表服务器将无法使用该报表。
如果您将参数设置为“Internal”(内部),除了在报告定义(数据集查询或存储过程)中,它不会以任何方式暴露。换句话说,“Internal Parameter(内部参数)”是一个无法在运行时更改的参数。发布的报告的最终用户将永远不会将此视为参数。但是,发布者可以随时在报告的管理选项中更改参数值。 您可以在以下链接中找到使用示例来过滤数据而不需要用户干预的内部参数的功能: https://sqlserverreportingservices.wordpress.com/2012/11/16/using-internal-parameters-to-filter-data-without-user-intervention/