У меня такое чувство, что здесь должна быть глупая ошибка, которую я не вижу, но я так долго смотрел на нее, что я в недоумении. Я генерирую инструкцию SQL через VBA, и я продолжаю получать странную ошибку. SQL приходит из вида:Доступ не к синтаксическому анализу всего оператора SQL
SELECT c.Junction_ID AS [ID], c.[First_Name] AS [First Name], c.[Last_Name] AS [Last Name],
c.Location, c.Start_Date AS [Start Date], c.End_Date AS [End Date],
s.Helpful_Scale AS [Helpfulness], s.Memory_Scale AS [Memory]
FROM nka_ClassList_Unique c
INNER JOIN nka_Supplemental s ON c.Junction_ID = s.Junction_ID
INNER JOIN nka_ClassList_Unique_Mgrs m ON m.Location = c.Location
AND ((c.Start_Date BETWEEN m.StartDate AND m.EndDate)
OR (c.End_Date BETWEEN m.StartDate AND m.EndDate)
OR (m.StartDate BETWEEN c.Start_Date AND c.End_Date)
OR (m.EndDate BETWEEN c.Start_Date AND c.End_Date))
WHERE ((c.Management = False) AND (c.Dist_Manager = False)
AND (m.Junction_ID = 129880) AND (c.Location = "DEC"))
Access вызывает следующую ошибку (я отформатировал его, чтобы поместиться на экране):
Syntax error (missing operator) in query expression
`c.Junction_ID = s.Junction_ID INNER JOIN nka_Sprint1_ClassList_Unique_Mgrs m
ON m.Location = c.Locatio'.
Что бы вызвать Access, чтобы остановить разбор этого запроса частично через имя поля? Это не имеет никакого отношения к остановке после определенного количества символов. Даже если я изменяю длину инструкции SELECT
псевдонимов таблицы, она всегда останавливается на c.Locatio
.
Любые мысли о том, почему это будет сделано? Должно быть, что-то глупое я здесь не замечаю.
Ahh ... это сделал трюк. Спасибо, это сводило меня с ума! –
приветствуется ':)' –