gpt4 book ai didi

sql - 将 UPDATE 与 INNER JOIN 结合使用时出现语法错误(缺少运算符)

转载 作者:行者123 更新时间:2023-12-04 18:09:37 29 4
gpt4 key购买 nike

我正在尝试在 MS Access 数据库上执行此 SQL 查询:

UPDATE WW_B
SET WW_B.WWtype_ID=1
INNER JOIN New_data
ON WW_B.StdNr = New_data.StdNr;

但是我得到以下错误:

[Microsoft][ODBC Microsoft Access Driver]

Syntax error (missing operator) in expression 1 INNER JOIN New_data on WW_B.StdNr = New_data.StdNr.

我没有看到哪里需要任何运算符,因为我没有使用任何括号或引号。

我也尝试了 WWtype_ID='1'WWtype_ID="1" 并得到了同样的错误。

我做错了什么?

最佳答案

我遇到了同样的问题,在寻找答案时发现了这个问题。幸运的是,我能够在工作中挖掘一些 Access 查询时找到解决方案。

这只是另一种情况,MS Access 不能很好地处理标准 SQL 语法。

其他答案不正确。您不需要 FROM 子句,Access 只会给您相同的错误消息。你遇到错误的地方就是你放置 JOIN 的地方。 FROM...JOIN... 看起来很直观,但在 MS Access 中使用 SQL 从来都不是直观的。

在 Access 中,UPDATE 似乎取代了 FROM。因此,您将 JOIN 语句添加到 UPDATE 子句的末尾。

UPDATE WW_B
INNER JOIN New_data
ON WW_B.StdNr = New_data.StdNr
SET WW_B.WWtype_ID=1;

如果需要,您还可以在 SET 语句后添加 WHERE 子句。

关于sql - 将 UPDATE 与 INNER JOIN 结合使用时出现语法错误(缺少运算符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17401519/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com