2012-09-04 46 views
0

我有客户和计划。一个客户可以在许多程序中,并且我有CustomerPrograms表用于多对多数据。我当然也有Customers表和Programs表。在SSRS中,客户希望能够选择程序参数(从程序表加载查询)。他们还希望查看网格中程序的逗号分隔列表。我写了一个UDF来处理网格部分,但是我对如何处理可以不在任何一个或多个程序中的Multi Select参数筛选客户抱有浓厚的兴趣。SSRS 2005多对多选择

+0

我知道如何创建多选参数 - 问题不在于此,而在于如何在此情况下将其添加到主报表查询中。 –

+0

http://stackoverflow.com/questions/7621432/t-sql-how-create-list-as-comma-separated-string-in-one-select – dcp

回答

2

其实我想通了,它竟然是比我想象的要容易得多 - 对于那些有兴趣的部分加时赛的where子句现在看起来是这样(@program是多选参数):

and exists (select custprog_id from customers_programs (nolock) 
     where cust_id = customers.cust_id and program_id in (@program))