2015-02-07 2 views
0

Я пытаюсь запустить запрос UPDATE в MS Access 2010, используя JOIN, но я неоднократно получаю ошибку «Отсутствующий оператор в выражении» на последней части кода (составное поле соответствие):Access 2010 SQL UPDATE с JOIN Missing Operator

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

Хорошо, после большего просмотра и нескольких неудачных попыток мне удалось взломать его! Как вы можете видеть, я не изменил фактическое содержание запроса только в порядке 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;