问题描述
|
您好,在此先感谢您的帮助。
我收到一个错误:“查询表达式中的语法错误(缺少运算符)”,我不知道为什么...有什么想法?
这是我的查询:
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;
解决方法
Access / Jet SQL中的UPDATE查询中没有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;
,丢失联接表周围的括号。另外,我个人将为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;