【发布时间】:2014-06-05 20:16:57
【问题描述】:
我在让一些 MS Access SQL 工作时遇到了一些麻烦。这是高级别的:
我在一个表by15official 中有值,我需要使用它来更新另一个表investmentInfo 中的相关记录。非常简单,除了我需要执行很多连接以确保在investmentTable 中更新正确的记录,我想我可以使用常规 sql 来解决这个问题,但 Access 并不能很好地发挥作用。以下是我正在尝试使用的 sql(导致此错误:“查询表达式中的语法错误(缺少运算符)...”
update ii
set ii.investmentType = by15.InvestmentType
from investmentInfo as ii
inner join
(select by15Official.InvestmentType, by15Official.InvestmentNumber
from (((by15official left join investmentinfo on by15official.InvestmentNumber = investmentInfo.investID)
left join fundingSources on fundingSources.investId = investmentInfo.id)
left join budgetInfo on budgetInfo.fundingID = fundingSources.id)
where investmentinfo.submissionType = 2
and budgetInfo.byYear = 2015
and budgetInfo.type = 'X') as by15
on by15.InvestmentNumber = ii.investID
这似乎应该可行,我正在尝试加入提供investmentType 的这组表,这是我想在主表investmentInfo 中更新的内容。想法?这可以在 Access 中完成吗?我四处搜索,发现上面的内容我适应了我的需求(实际上我很确定我在 SO 上找到了上面的内容)。
想法?
非常感谢!
【问题讨论】:
标签: sql ms-access-2010