访问 2010 SQL 更新,加入缺少运算符
Access 2010 SQL UPDATE with JOIN Missing Operator
我正在尝试 运行 在 MS Access 2010 中使用 JOIN 进行更新查询,但我在代码的最后部分(复合字段匹配)反复出现 'Missing Operator in Expression' 错误:
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');
如有任何帮助,我们将不胜感激!我希望所有格式都正确 - 这是我在 Whosebug 上的第一个问题!
好的,经过更多的浏览和多次失败的尝试,我成功破解了它!
如您所见,我没有更改查询的实际内容,只是更改了 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;
我正在尝试 运行 在 MS Access 2010 中使用 JOIN 进行更新查询,但我在代码的最后部分(复合字段匹配)反复出现 'Missing Operator in Expression' 错误:
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');
如有任何帮助,我们将不胜感激!我希望所有格式都正确 - 这是我在 Whosebug 上的第一个问题!
好的,经过更多的浏览和多次失败的尝试,我成功破解了它! 如您所见,我没有更改查询的实际内容,只是更改了 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;