2013-05-04 47 views
0

我對sql很新。我試圖計算指定人員在人員表中完成的活動數量。SSRS Visual Studio 2008 - 如何將名稱與管道分隔名稱列表進行比較?

僞SQL查詢:

select count 
from activities table a 
left outer join persons table p 
where p.lastName + ', ' + p.firstName like 'LastName1, FirstName1 | LastName2, FirstName2 |..." 

什麼是在人員表中的名稱比較爲在SSRS報表中的參數傳遞名稱的管道分隔列表的好方法?

回答

1

也許你正在尋找的是這樣的:對活動感興趣的人

SELECT COUNT(*) activities_count 
    FROM activites a LEFT JOIN 
     persons p ON a.person_id = p.id 
WHERE 'Lee, Mark | Doe, Jhon' LIKE '%' + p.lastName + ', ' + p.firstName + '%' 

每人

SELECT p.id, COUNT(*) activities_count 
    FROM activites a LEFT JOIN 
     persons p ON a.person_id = p.id 
WHERE 'Lee, Mark | Doe, Jhon' LIKE '%' + p.lastName + ', ' + p.firstName + '%' 
GROUP BY p.id 

這裏活動的數量是SQLFiddle

+0

謝謝你歐!這正是我所期待的。 – robbins86 2013-05-08 18:43:30

+0

@ robbins86不客氣!很高興幫助。 – peterm 2013-05-08 18:58:26

相關問題