Я продолжаю получать синтаксическую ошибку для этого конкретного оператора.Проблема с внутренним соединением доступа
SELECT tbl1.ProjectID, tbl1.EntryDate AS StartDate, tbl2.EntryDate AS EndDate,
(tbl3.ChecklistDayMax - tbl3.ChecklistDayMin + 1) AS DaysAllotted,
(SELECT ProjectPriority FROM project_master WHERE ProjectID = tbl1.ProjectID) AS Priority,
tbl3.MilestoneName,
IIF(Priority = 1, tbl3.BonusDaysFH,
IIF(Priority = 2, tbl3.BonusDaysFM,
IIF(Priority = 3, tbl3.BonusDaysFL))) AS BonusDaysAllotted
FROM (((checklist_entries AS tbl1
INNER JOIN checklist_entries AS tbl2 ON tbl1.ProjectID = tbl2.ProjectID)
INNER JOIN milestone_def AS tbl3 ON [@milestoneID] = milestone_def.MilestoneDefID)
INNER JOIN project_active_status AS tbl4 ON tbl1.ProjectID = project_active_status.ProjectID)
WHERE tbl1.ChecklistDay = tbl3.ChecklistDayMin
AND tbl2.ChecklistDay = tbl3.ChecklistDayMax
AND tbl4.ProjectIsOpen = FALSE;
Ошибка говорит Ошибка синтаксиса в операции соединения, а затем она выдвигает на первый план milestone_def сразу после второго INNER JOIN. Забавно то, что если я включаю эту линию ...
INNER JOIN milestone_def AS tbl3 ON [@milestoneID] = milestone_def.MilestoneDefID)
с этой линией ...
INNER JOIN milestone_def AS tbl3 ON [@milestoneID] = tbl3.MilestoneDefID)
Я получаю ошибку Присоединяйтесь Expression не поддерживается, а затем она выдвигает на первый план ...
[@milestoneID] = tbl3.MilestoneDefID)
Но как вы можете видеть, в первую присоединиться ...
INNER JOIN checklist_entries AS tbl2 ON tbl1.ProjectID = tbl2.ProjectID
Я называю это tbl2, а затем использую tbl2.ProjectID, и выражение работает просто отлично. В конечном счете, мне нужно заставить это работать, независимо от того, как я называю эти вещи.
[@milestoneID] является параметром, передаваемым в запрос, чтобы соответствовать milestone_def.MilestoneDefID
Название вопроса «слишком громкое». – Lion
Что такое '[@milestoneID]' это из таблицы? Из какой таблицы? Попробуйте поместить правильный псевдоним таблицы перед этим столбцом, а затем используйте 'tbl3.MilestoneDefID' с другим столбцом в соединении. – Taryn
Это параметр, который передается в запрос. –