SELECT EmployeeNumber, EmployeeName, Department, Position, strAttendDate, BookIn, LunchOff, LunchIn, BookOff, Late, CASE ISNULL(EarlyDepart, 0) < 0 THEN EarlyDepart * -1 ELSE ISNULL(EarlyDepart, 0) END AS EarlyDepart , OverTime, Leave, LeaveCode, TakenTotal, WorkHour, WorkDay, Res  FROM DoorAccessReport_CN
WHERE EmployeeNumber LIKE @Emp_Number AND EmployeeName LIKE @Emp_Name AND LEFT(StrAttendDate, 6) = @Month
在查询分析器中,提示错误如下:服务器: 消息 170,级别 15,状态 1,行 1
Line 1: Incorrect syntax near '<'.
如上面代码红色部份, 我该怎么修改.

解决方案 »

  1.   

    SELECT EmployeeNumber, EmployeeName, Department, Position, strAttendDate, BookIn, LunchOff, LunchIn, BookOff, Late, CASE ISNULL(EarlyDepart, 0) < 0 THEN EarlyDepart * -1 ELSE ISNULL(EarlyDepart, 0) END AS EarlyDepart , OverTime, Leave, LeaveCode, TakenTotal, WorkHour, WorkDay, Res  FROM DoorAccessReport_CN
    WHERE EmployeeNumber LIKE @Emp_Number AND EmployeeName LIKE @Emp_Name AND LEFT(StrAttendDate, 6) = @Month
      

  2.   

    SELECT EmployeeNumber, EmployeeName, Department, Position, strAttendDate, BookIn, LunchOff, LunchIn, BookOff, Late, 
    CASE WHEN ISNULL(EarlyDepart, 0) < 0 THEN EarlyDepart * -1 ELSE ISNULL(EarlyDepart, 0) END AS EarlyDepart , OverTime, Leave, LeaveCode, TakenTotal, WorkHour, WorkDay, Res  FROM DoorAccessReport_CN
    WHERE EmployeeNumber LIKE @Emp_Number AND EmployeeName LIKE @Emp_Name AND LEFT(StrAttendDate, 6) = @Month
      

  3.   


    哈.. 
    忘了when关键字了...