2012-09-04 45 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))