微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

查询表达式中的语法错误缺少运算符?

如何解决查询表达式中的语法错误缺少运算符?

| 您好,在此先感谢您的帮助。 我收到一个错误:“查询表达式中的语法错误(缺少运算符)”,我不知道为什么...有什么想法? 这是我的查询
 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;
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。