Tsql 如何以不同的方式显示正确或错误的数据

Tsql 如何以不同的方式显示正确或错误的数据,tsql,reporting-services,Tsql,Reporting Services,我试图使用此查询显示多个值,但返回的集包含正确和错误的数据。因为有些数据没有列,我希望它显示为0,我如何才能实现这一点。目前,它只是忽略那些不包含列的数据 例如: EmployeeID Number of Records 1111111 2 222222 3 4444444 0 现在,它给了我这样的感觉: EmployeeID Number of Records 1111111

我试图使用此查询显示多个值,但返回的集包含正确和错误的数据。因为有些数据没有列,我希望它显示为0,我如何才能实现这一点。目前,它只是忽略那些不包含列的数据

例如:

EmployeeID   Number of Records

1111111               2

222222                3

4444444               0
现在,它给了我这样的感觉:

EmployeeID   Number of Records

 1111111               2

 222222                3

select EmployeeID, NumberofRecords 
where EmployeeNationalIDAlternateKey in ( @EmployeeID )
Group    by EmployeeID

如果Employee表包含所有员工的列表,EmployeeRecord包含所有员工的所有个人记录的列表,则

SELECT E.EmployeeID, ISNULL(ER.EmpRcd, 0) AS NumberOfRecords
FROM Employee E 
LEFT JOIN (Select EmployeeID, Count(*) EmpRcd FROM Employee GROUP BY EmployeeID) ER
ON E.EmployeeID = ER.EmployeeID

你能给出你的表的模式吗?在查询中,缺少from子句。