Синтаксическая ошибка (отсутствует оператор) в выражении запроса? - PullRequest
1 голос
/ 16 апреля 2011

привет и заранее спасибо за любую помощь.

Я получаю сообщение об ошибке: «Синтаксическая ошибка (отсутствует оператор) в выражении запроса», и я не знаю, почему ... есть идеи?

Это мой запрос:

 UPDATE 
table1

SET 
table1.country_name = table2.COUNTRY,
table1.city = table2.CITY ,
table1.state = table2.STATE 

FROM
 ( table1 
inner join
table2 
ON
 table2.SITE_ID = table1.SiteID )

where
table1.country_name is null;

Ответы [ 2 ]

5 голосов
/ 16 апреля 2011

В запросе UPDATE в Access / Jet SQL нет предложения FROM :

UPDATE table1 INNER JOIN table2 ON table1.SiteID = table2.SITE_ID
SET table1.country_name = table2.COUNTRY,
    table1.city = table2.CITY ,
    table1.state = table2.STATE 
WHERE table1.country_name is null;
2 голосов
/ 16 апреля 2011

Снять скобки вокруг объединенных таблиц. Кроме того, я лично сделал бы псевдоним для table1 и table2 и сослался на псевдоним table1 в обновлении. Как это:

UPDATE t1
SET 
  t1.country_name = t2.COUNTRY,
  t1.city = t2.CITY,
  t1.state = t2.STATE 
FROM table1 t1 
INNER JOIN table2 t2 ON t2.SITE_ID = t1.SiteID
WHERE
  t1.country_name is null;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...