SSRS Visual Studio 2008 - 如何将名称与管道分隔的名称列表进行比较?

时间:2013-05-04 20:43:14

标签: sql visual-studio-2008 reporting-services where

我是sql的新手。我正在尝试计算人员表中指定人员完成的活动。

伪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 个答案:

答案 0 :(得分: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