Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 更新时出现语法错误_Sql_Ms Access 2013 - Fatal编程技术网

Sql 更新时出现语法错误

Sql 更新时出现语法错误,sql,ms-access-2013,Sql,Ms Access 2013,说到SQL,我有点不知所措,我正在使用Access 2013,我正在尝试更新一个表中的日期字段,使用不同表中的id号只更新特定的字段 我的问题是: UPDATE Leadsavailable SET First_Usage_Date = '23/04/2014' from leadsavailable r inner join WorkingTable_GOSH g on g.[lead number] = r.[Lead number] where g.Type = 'GOSH'

说到SQL,我有点不知所措,我正在使用Access 2013,我正在尝试更新一个表中的日期字段,使用不同表中的id号只更新特定的字段

我的问题是:

UPDATE Leadsavailable SET First_Usage_Date = '23/04/2014'
from leadsavailable r
inner join WorkingTable_GOSH g
    on g.[lead number] = r.[Lead number] 
where g.Type = 'GOSH'
但我总是出错,不知道为什么


如果我对您的需求的理解是正确的,并且您希望更新
Leadsavailable
中的所有记录,这些记录在
WorkingTable\u GOSH
中与
Type='GOSH'
匹配,那么这将为您提供所需的结果:

UPDATE Leadsavailable 
SET First_Usage_Date = '23/04/2014'
WHERE [lead number] in (SELECT [Lead number] 
                        FROM WorkingTable_GOSH 
                        WHERE Type = 'GOSH')

在手机中尝试此抱歉im:

UPDATE Leadsavailable A
INNER JOIN WorkingTable_GOSH B
ON A.[lead number] = B.[Lead number]
Set A.[First_Usage_Date] = '23/04/2014'
Where B.Type = 'GOSH';

原始查询中的错误是将表名列出了两次。看起来应该是这样的:

UPDATE r
   SET First_Usage_Date = '23/04/2014'
  FROM leadsavailable r
inner join WorkingTable_GOSH g on g.[lead number] = r.[Lead number] 
where g.Type = 'GOSH'

您遇到了什么错误?嗯,我想您不能在UPDATE语句中使用FROM和INTERNAR JOIN子句。查询表达式“23/04/2014”中的语法错误(缺少运算符)来自leadsavailable r internal JOIN WorkingTable_GOSH g on g.[Lead Number]”。我必须将B.Type更改为A.Type,但这完全符合我的需要。非常感谢。