使用JOIN缺少运算符访问2010 SQL UPDATE

时间:2015-02-07 14:43:38

标签: tsql join sql-update ms-access-2010

我正在尝试使用JOIN在MS Access 2010中运行UPDATE查询,但我在代码的最后部分(复合字段匹配)重复出现“表达式中缺少运算符”错误:

UPDATE t 
SET t.Data = s.B01 
FROM tblWorking t 
INNER JOIN tmpImport_Data s 
ON t.Key = (s.[PTotal_ID] & s.[PComp_ID] & s.[PCat_ID] & s.[PItem_ID] & s.[Geog_ID] & 
s.[Mkt_ID] & s.[Fact_ID] & 'B01');

任何帮助将不胜感激!我希望这一切都格式正确 - 这是我在StackOverflow上的第一个问题!

1 个答案:

答案 0 :(得分:1)

好的,经过更多的浏览和几次失败的尝试后,我设法破解了它! 正如您所看到的,我还没有按照INNER JOIN和SET的顺序更改查询的实际内容!

UPDATE tblWorking t 
INNER JOIN tmpImport_Data s 
ON t.Key = (s.PTotal_ID & s.PComp_ID & s.PCat_ID & s.PItem_ID & 
s.Geog_ID & s.Mkt_ID & s.Fact_ID &'B01') SET t.Data = s.B01;