Sql 更新时出现语法错误
说到SQL,我有点不知所措,我正在使用Access 2013,我正在尝试更新一个表中的日期字段,使用不同表中的id号只更新特定的字段 我的问题是: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'
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,但这完全符合我的需要。非常感谢。