我有一個運行下面的SQL的報告。數值硬編碼時運行良好。但是,當我通過接受日期的表格提供值時,出現錯誤表達式太複雜了?
該表達式輸入錯誤或者評估過於複雜。例如,數字表達式可能包含太多複雜的元素。嘗試通過將表達式的各個部分分配給變量來簡化表達式
此外,我還會收到提示輸入Workdate的提示。我的方法有什麼問題?
SELECT Employees.EmployeeId, Employees.EmployeeName, TasksEntries.Project,
TasksEntries.Task, SUM(TimeTracker.WorkHours) AS TotalWorkHours
FROM Employees INNER JOIN (TasksEntries INNER JOIN TimeTracker ON
(TasksEntries.EmployeeId=TimeTracker.EmployeeId) AND
(TasksEntries.TaskID=TimeTracker.TaskId)) ON
(Employees.EmployeeId=TimeTracker.EmployeeId) AND
(Employees.EmployeeId=TasksEntries.EmployeeId)
WHERE TimeTracker.WorkDate>="#" & Forms!frmManagerReport!txtMgrRptStartDate
& "#" And TimeTracker.WorkDate<="#" &
Forms!frmManagerReport!txtMgrRptEndDate & "#"
GROUP BY Employees.EmployeeId, Employees.EmployeeName,
TasksEntries.Project, TasksEntries.Task;
我能夠解決的一件事是結果出來正確。該查詢不需要「#」標誌。不過,我仍然會收到TimeTracker.Workdate的提示。 – rajeev 2015-04-06 01:48:18