此子查询最多可以返回一条记录.(错误3354)

Sri*_*ari 2 sql ms-access

您好我的查询得到此错误有助于我恢复它

SELECT CompanyId, CompanyName, RegistrationNumber,
  (select CompanyAddress from RPT_Company_Address where 
   RPT_Company_Address.CompanyId=Company.CompanyId) AS CompanyAddress, 
  MobileNumber, FaxNumber, CompanyEmail, CompanyWebsite, VatTinNumber
FROM Company;`
Run Code Online (Sandbox Code Playgroud)

Bob*_*bby 7

您的子查询返回多个结果

select CompanyAddress 
from RPT_Company_Address 
where RPT_Company_Address.CompanyId = Company.CompanyId
Run Code Online (Sandbox Code Playgroud)

因此,多个地址与您的公司ID匹配.

尝试修复数据或使用:

select top 1 CompanyAddress 
from RPT_Company_Address 
where RPT_Company_Address.CompanyId = Company.CompanyId
Run Code Online (Sandbox Code Playgroud)