2013-11-27 6 views
0

나는 다음과 같은 코드가 그것을 사용할 수 있습니다 내가 선택 쿼리에 사용할 때테이블을 생성하기 위해 SQL 문을 사용할 수 없습니다하지만 쿼리

SELECT financial_info.date_month, financial_info.date_year, division_info.practice_id, division_info.site_name, department_info.ID AS dept_uid, department_info.dept_id, department_info.dept_name, staff_data.ID AS staff_uid, staff_data.staffid, employee_name_id_info.ID AS emp_name_uid, employee_name_id_info.[Employee Name] AS emp_name, revctr_to_divdept.ID AS rev_cent_uid, revctr_to_divdept.revenue_id, financial_info.[Date of Hire], financial_info.[Date of Term], IIf([financial_info].[date_year]>Year([financial_info].[Date of Hire]),IIf(IsNull([financial_info].[Date of Term]) Or IsMissing([financial_info].[Date of Term]) Or IsEmpty([financial_info].[Date of Term]),True,IIf([financial_info].[date_year]>Year([financial_info].[Date of Term]),False,IIf([financial_info].[date_year]=Year([financial_info].[Date of Term]),IIf([financial_info].[date_month]>Month([financial_info].[Date of Term]),False,True)))),IIf([financial_info].[date_year]=Year([financial_info].[Date of Hire]),IIf([financial_info].[date_month]<Month([financial_info].[Date of Hire]),False,IIf(IsNull([financial_info].[Date of Term]) Or IsMissing([financial_info].[Date of Term]) Or IsEmpty([financial_info].[Date of Term]),True,IIf([financial_info].[date_year]>Year([financial_info].[Date of Term]),False,IIf([financial_info].[date_year]=Year([financial_info].[Date of Term]),IIf([financial_info].[date_month]>Month([financial_info].[Date of Term]),False,True))))),False)) AS is_employed INTO 0_dr_id_by_month 
FROM (division_info INNER JOIN (department_info INNER JOIN revctr_to_divdept ON department_info.ID = revctr_to_divdept.[Financial Dept]) ON division_info.practice_id = revctr_to_divdept.practiceid) INNER JOIN ((employee_name_id_info INNER JOIN financial_info ON employee_name_id_info.ID = financial_info.[Employee Name]) INNER JOIN staff_data ON employee_name_id_info.ID = staff_data.fin_data_link) ON revctr_to_divdept.ID = staff_data.revenue_center_name 
WHERE (((financial_info.IsDoctor)=True)); 

이 코드는 완벽하게 실행합니다. 위의 코드를 기반으로 테이블을 만들려고하면 계산 된 표현식이 유효하지 않다는 메시지가 나타납니다. 왜 이것이 사실일까요?

감사 존

답변

1

당신이 말하는대로 쿼리가 완벽하게 실행하는 경우, 당신은 그것을 저장할 수 있습니다 qryName 그런 다음 Create->Query Design->SQL View에 가서 다음 코드 장소 :

SELECT * 
into [0_dr_id_by_month] 
from qryName; 
관련 문제