3075 - Syntax Error (missing operator)

G

Guest

The following SQL statement is triggering this error. Can anyone correct it?

UPDATE StaffWithMonthRecs INNER JOIN Timesheet ON StaffWithMonthRecs.StaffID
= Timesheet.StaffID INNER JOIN TimeSheetDetail ON Timesheet.TimesheetID =
TimeSheetDetail.TimesheetID SET TimeSheetDetail.Status1= 2 WHERE
TimeSheetDetail.DayHours1<>0 AND TimeSheetDetail.Status1=1;

Thank you.
Sprinks
 
N

neonx3

I believe the order of the statement has to be changed to this:

UPDATE StaffWithMonthRecs INNER JOIN
(Timesheet INNER JOIN TimeSheetDetail ON Timesheet.TimesheetID =
TimeSheetDetail.TimesheetID)
ON StaffWithMonthRecs.StaffID = Timesheet.StaffID
SET TimeSheetDetail.Status1= 2 WHERE TimeSheetDetail.DayHours1<>0 AND
TimeSheetDetail.Status1=1;

HTH,
Danny
 
G

Guest

Thank you, Neon. Exactly right.

Sprinks

I believe the order of the statement has to be changed to this:

UPDATE StaffWithMonthRecs INNER JOIN
(Timesheet INNER JOIN TimeSheetDetail ON Timesheet.TimesheetID =
TimeSheetDetail.TimesheetID)
ON StaffWithMonthRecs.StaffID = Timesheet.StaffID
SET TimeSheetDetail.Status1= 2 WHERE TimeSheetDetail.DayHours1<>0 AND
TimeSheetDetail.Status1=1;

HTH,
Danny
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top