我有这个查询在SQL
服务器上正常工作,但不在Access中,我无法转换它。我一直听说JET
缺少一些TSQL
功能,我想复杂的联接就是其中之一。无法将SQL查询转换为Access
SELECT C.[Position], TT.[Description] as TrainingType, T.ProgramTitle, T.ProgramSubTitle, T.ProgramCode, ET.CompletedDate
from HR_Curriculum C
LEFT JOIN HR_Trainings T ON C.TrainingID = T.TrainingID
LEFT JOIN HR_TrainingTypes TT ON T.TrainingTypeID = TT.TrainingTypeID
LEFT JOIN HR_EmployeeTrainings ET ON C.TrainingID = ET.TrainingID
AND (ET.AvantiRecID IS NULL OR ET.AvantiRecID = '637')
where (c.[Position] = 'Customer Service Representative'
OR C.[Position] = 'All Employees')
order by [Position], Description, ProgramTitle
我试图把多余的连接语句的WHERE子句中下跌,但由于某些原因,这不会产生记录的正确计数。
而我也越来越'JOIN表达不所以我想也许我不能在连接中做任何过滤。 – MAW74656
您应该可以进行过滤,但是您必须小心,因为Access会在加入之后应用过滤器,这可能会或可能不是您想要的。只是为了安全起见,我会为已过滤的信息创建查询,并在需要时加入这些查询。 – KFleschner