Sql server 2008 在SSRS中传递给SP的多个字符串值参数

Sql server 2008 在SSRS中传递给SP的多个字符串值参数,sql-server-2008,reporting-services,ssrs-2008,ssrs-2008-r2,Sql Server 2008,Reporting Services,Ssrs 2008,Ssrs 2008 R2,我已经阅读并尝试了这个论坛上的大部分相关话题,但大多数都没有太多的反馈 因此,我将SSRS 2008 R2与报表生成器3一起使用 我有一个简单的SP,如下所示,它使用IN过滤我的数据 但由于某些原因,它无法正确地将参数传递到我的sp,并且只能通过我选择的第一个选项进行筛选,希望您能提供帮助 --SP 我有下面的自定义项,显然会分裂的字符串,但我不是很好,所以我不知道我的问题可能在于自定义项 自由民主党 然后,在我的报告数据集中,我需要应用这些外观,我在参数选项中尝试了各种备选方案: 表情 =

我已经阅读并尝试了这个论坛上的大部分相关话题,但大多数都没有太多的反馈

因此,我将SSRS 2008 R2与报表生成器3一起使用

我有一个简单的SP,如下所示,它使用IN过滤我的数据

但由于某些原因,它无法正确地将参数传递到我的sp,并且只能通过我选择的第一个选项进行筛选,希望您能提供帮助

--SP

我有下面的自定义项,显然会分裂的字符串,但我不是很好,所以我不知道我的问题可能在于自定义项

自由民主党

然后,在我的报告数据集中,我需要应用这些外观,我在参数选项中尝试了各种备选方案:

表情

=JOIN(Parameters!Warehouse.Value,",")

当您从SSR传递多个值时,它会以逗号分隔的
value1、value2、value3….

在您的查询中,您正在白色字符串上拆分
'

Where Warehouse in (SELECT * FROM dba_parseString_udf((@Warehouse), ' '))
它应该使用逗号
而不是空格
'

Where Warehouse in (SELECT * FROM dba_parseString_udf((@Warehouse), ','))

您的参数列表是否有可能得到空值或空值?
=JOIN(Parameters!Warehouse.Value,",")
Where Warehouse in (SELECT * FROM dba_parseString_udf((@Warehouse), ' '))
Where Warehouse in (SELECT * FROM dba_parseString_udf((@Warehouse), ','))