【问题标题】:Cannot use the SQL statement to create table but can use it for query不能使用 SQL 语句创建表,但可以使用它进行查询
【发布时间】:2013-12-13 07:44:15
【问题描述】:

我有以下代码:

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));

当我将这段代码用于选择查询时,它可以完美地执行。当我尝试根据上面的代码创建一个表时,它说计算的表达式无效。任何想法为什么会这样?

谢谢 乔恩

【问题讨论】:

    标签: sql ms-access select create-table


    【解决方案1】:

    如果您的查询如您所说的那样完美执行,您可以将其保存为:qryName 然后转到Create-&gt;Query Design-&gt;SQL View 并放置以下代码:

     SELECT * 
     into [0_dr_id_by_month]
     from qryName;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      相关资源
      最近更新 更多