【发布时间】:2014-05-05 16:30:40
【问题描述】:
我在 MS Access 2010 中工作,以便能够使用我们存储在专有数据库中的数据运行我自己的查询/报告。我将此查询编写为两个子查询,每个子查询都可以完美地独立运行。但是,当我一起运行它们时,我得到一个参数输入框,说我需要为 Query4.company_id 输入一个参数。我仔细检查了拼写错误,所以情况似乎并非如此。我认为我的子查询连接到我的主查询的方式一定有问题。我是一个新手,但很高兴得到您的任何建议!这是我的查询:
选择 dbo_Companies.company_id、dbo_Companies.company_name、dbo_Lease.lease_from_dt、dbo_Lease.lease_to_dt、dbo_Lease.lease_status、dbo_Lease.lease_description、dbo_Companies.company_status
从 dbo_Companies 左加入 dbo_Lease ON dbo_Companies.company_id = dbo_Lease.company_id
在哪里(((dbo_Companies.company_id)在
(SELECT dbo_Companies.company_id
FROM (dbo_Companies INNER JOIN dbo_CompanyFacilities ON dbo_Companies.company_id = dbo_CompanyFacilities.company_id) INNER JOIN dbo_Facilities ON dbo_CompanyFacilities.facility_id = dbo_Facilities.facility_id
WHERE (((dbo_CompanyFacilities.facility_id)=11 或 (dbo_CompanyFacilities.facility_id)=13 或 (dbo_CompanyFacilities.facility_id)=14 或 (dbo_CompanyFacilities.facility_id)=15 或 (dbo_CompanyFacilities.facility_id)=21 或 (dbo_CompanyFacilities.facility_id)=28 或 (dbo_CompanyFacilities.facility_id)=24 或 (dbo_CompanyFacilities.facility_id)=27 或 (dbo_CompanyFacilities.facility_id)=31 或 (dbo_CompanyFacilities.facility_id)=32 或 (dbo_CompanyFacilities.facility_id)=33 或 (dbo_CompanyFacilities.facility_id)=37) AND (dbo_Companies.company_status = "Active") AND (((dbo_Companies.company_class_id)=1) OR ((dbo_Companies.company_class_id)= 14))))));
【问题讨论】: