M
Mark Smith via AccessMonster.com
I am getting an error message with my SQL statement. It says
"syntax error (missing operator) in query expression 'Unit_Names.UnitLong
WHERE (....)".
my code is:
strSQL = "SELECT Sum(ODMS_Raw.Hours) AS SumOfHours,
ODMS_Raw.MonthNumber" & _
" FROM ODMS_Raw INNER JOIN Unit_Names ON ODMS_Raw.Unit =
Unit_Names.Unit" & _
" GROUP BY ODMS_Raw.MonthNumber, ODMS_Raw.EventType,
Unit_Names.UnitLong" & _
" WHERE (ODMS_Raw.EventType = """ & str(ii) & """) AND
(Unit_Names.UnitLong = """ & str(7) & """)"
Set rs2 = db.OpenRecordset(strSQL)
The debug.print of strSQL produces:
SELECT Sum(ODMS_Raw.Hours) AS SumOfHours, ODMS_Raw.MonthNumber FROM
ODMS_Raw INNER JOIN Unit_Names ON ODMS_Raw.Unit = Unit_Names.Unit GROUP BY
ODMS_Raw.MonthNumber, ODMS_Raw.EventType, Unit_Names.UnitLong WHERE
(ODMS_Raw.EventType = "Planned Outage Hours") AND (Unit_Names.UnitLong =
"Arapahoe 3")
this looks to me like it should work. Any ideas?
"syntax error (missing operator) in query expression 'Unit_Names.UnitLong
WHERE (....)".
my code is:
strSQL = "SELECT Sum(ODMS_Raw.Hours) AS SumOfHours,
ODMS_Raw.MonthNumber" & _
" FROM ODMS_Raw INNER JOIN Unit_Names ON ODMS_Raw.Unit =
Unit_Names.Unit" & _
" GROUP BY ODMS_Raw.MonthNumber, ODMS_Raw.EventType,
Unit_Names.UnitLong" & _
" WHERE (ODMS_Raw.EventType = """ & str(ii) & """) AND
(Unit_Names.UnitLong = """ & str(7) & """)"
Set rs2 = db.OpenRecordset(strSQL)
The debug.print of strSQL produces:
SELECT Sum(ODMS_Raw.Hours) AS SumOfHours, ODMS_Raw.MonthNumber FROM
ODMS_Raw INNER JOIN Unit_Names ON ODMS_Raw.Unit = Unit_Names.Unit GROUP BY
ODMS_Raw.MonthNumber, ODMS_Raw.EventType, Unit_Names.UnitLong WHERE
(ODMS_Raw.EventType = "Planned Outage Hours") AND (Unit_Names.UnitLong =
"Arapahoe 3")
this looks to me like it should work. Any ideas?