Reporting services 选择下拉列表中的所有项目时会发生什么情况

Reporting services 选择下拉列表中的所有项目时会发生什么情况,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我还没有在网上找到这个答案。在SSRS 2008中,当使用允许多选的参数时,如果选中“全选”,是否会以逗号分隔的列表返回所有可用值 参数值由数组中的SSR内部保存 它们如何传递给SQL取决于您在SQL中引用它的方式,以及SSRS中数据集定义的参数页 典型的样式是引用SQL语句WHERE子句中的参数,例如 我的列在哪里(@My\u参数) 默认情况下,这会将数据集的“参数”页面上的引用设置为: =参数!我的参数值 这就像传递逗号分隔的列表一样,但这不是实际的机制。是的,所有值都在逗号分隔的列表中返回

我还没有在网上找到这个答案。在SSRS 2008中,当使用允许多选的参数时,如果选中“全选”,是否会以逗号分隔的列表返回所有可用值

参数值由数组中的SSR内部保存

它们如何传递给SQL取决于您在SQL中引用它的方式,以及SSRS中数据集定义的参数页

典型的样式是引用SQL语句WHERE子句中的参数,例如

我的列在哪里(@My\u参数)

默认情况下,这会将数据集的“参数”页面上的引用设置为:

=参数!我的参数值


这就像传递逗号分隔的列表一样,但这不是实际的机制。

是的,所有值都在逗号分隔的列表中返回。您可以在一个简单的测试中使用连接到数据库的报表确认自己,并在SQL Server Profiler中检查数据库调用。要进一步说明:如果您的SQL嵌入到报表中,则参数将替换为逗号分隔的字符串值列表,例如:“cat”、“dog”、“giraffe”。如果将参数传递给存储过程,该存储过程将接收单个逗号分隔值字符串,例如:“cat、dog、giraffe”。您可以对报表中嵌入的SQL中的多值参数使用IN操作,但不能对传递给存储过程的参数使用IN操作(您需要首先解析该参数)。