函数参数列表出错:'='无法识别。无法解析查询文本。 - C#表适配器

时间:2017-01-27 06:55:42

标签: c# sql database ms-access

这是先前请求的后续行动。 Here Is the link

这是关于使用不同的条件从同一字段中选择两次值并在单独的字段中显示结果

  

并使用以下代码在表适配器 - IIF

SELECT AttendanceReg.StudentID,AttendanceReg.Studname, AttendanceReg.StudSex,
AttendanceReg.StudCourse,
SUM(IIf( AttendanceReg.AttendStatus = 'Present', 1,0)) AS TotalPresent,
SUM(IIf( AttendanceReg.AttendStatus = 'Absent', 1,0)) AS TotalAbsent, 
DatePart('m', AttendanceReg.DateOfAttendance) AS MYMONTH

FROM (AttendanceReg
    INNER JOIN LocalTable ON
    AttendanceReg.StudCourse = LocalTable.AttendCourse 
    AND 
    DatePart('m', AttendanceReg.DateOfAttendance) = LocalTable.AttentMonth)

GROUP BY AttendanceReg.StudentID, AttendanceReg.Studname,
    AttendanceReg.StudSex, AttendanceReg.StudCourse,
    DatePart('m', AttendanceReg.DateOfAttendance)

ORDER BY DatePart('m', AttendanceReg.DateOfAttendance) DESC
  

此外,我试图将“IIF”替换为“Switch”,如下所示

SUM(SWITCH(EmpAttendance.AttendStatus = 'Present',1,
EmpAttendance.AttendStatus = 'Absent', 0)) AS TotalPresent,
SUM(SWITCH(EmpAttendance.AttendStatus = 'Absent',1,
EmpAttendance.AttendStatus = 'Present', 0)) AS TotalAbsent,
  

两种查询在测试时都能正常工作。   enter image description here   但这是在尝试创建表适配器时发生的事情:(

enter image description here enter image description here   - 如何解决这个问题?

  • 可以使用任何其他查询代替吗?

0 个答案:

没有答案