Code:
strSQLa = "SELECT u.USER_NAME, s.SITE_ID" _
& ",(CASE WHEN u.SCHEDULE_INTERVAL_TYPE_ID IN (38, 39, 43, 48, 49, 50, 51, 52, 53, 54, 55, 58) THEN -1 ELSE 1 END) * " _
& "(CASE WHEN STR_TO_DATE(DATE_FORMAT(CONVERT_TZ(u.START_TIME, '+00:00','America/Los_Angeles'), '%H:%i'), '%H:%i') = STR_TO_DATE('08:15', '%H:%i')" _
& "OR STR_TO_DATE(DATE_FORMAT(CONVERT_TZ(u.END_TIME, '+00:00','America/Los_Angeles'), '%H:%i'), '%H:%i') = STR_TO_DATE('08:15', '%H:%i') THEN 0.5 ELSE 1 END) AS HC" & vbNewLine
strSQLb = ",s.SITE_NAME AS SITE, uw.WORKGROUP_ID, w.WORKGROUP_NAME AS WORKGROUP" _
& ",u.SCHEDULE_INTERVAL_TYPE_ID, t.NAME AS SCHED_TYPE, u.SCHEDULE_INTERVAL_STATUS_ID" _
& ",COALESCE(u.DAY_OF_WEEK,(DATE_FORMAT(u.EFFECTIVE_START_DATE, '%w')-1)) AS DAY" _
& ",u.EFFECTIVE_START_DATE, u.EFFECTIVE_END_DATE, STR_TO_DATE(DATE_FORMAT(CONVERT_TZ(u.START_TIME, '+00:00','America/Los_Angeles'), '%H:%i'), '%H:%i') AS START_TIME" _
& ",STR_TO_DATE(DATE_FORMAT(CONVERT_TZ(u.END_TIME, '+00:00','America/Los_Angeles'), '%H:%i'), '%H:%i') AS END_TIME" _
& "FROM USER_SCHEDULE_INTERVALS u " & vbNewLine
strSQLc = "JOIN(SELECT MAX(CREATION_DATE),USER_NAME,SITE_ID FROM USER_SITES" _
& "WHERE (EFFECTIVE_START_DATE <= CURDATE())" _
& "AND (EFFECTIVE_END_DATE IS NULL OR EFFECTIVE_END_DATE >= CURDATE())" _
& "GROUP BY USER_NAME,SITE_ID)us ON u.USER_NAME = us.USER_NAME" & vbNewLine
I have taken the parsed query and actually edited back out the VBA stuff and can confirm that the query is good. I am beginning to think that there is something that I am doing here that violates some Access VBA rule, anybody see anything glaringly obvious with what I have pasted above?