我有這個查詢在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