我正在尝试使用以下查询更新MySQL中的年份列:
UPDATE PUB.oa_inthed
SET PUB.oa_inthed.yearno ='2016'
WHERE PUB.oa_intnom.intid = 'XC352332'
但仍然收到此错误:
[AnyDAC] [Phys] [ODBC] [DirectData] [ODBC进度OpenEdge有线协议驱动程序] [OPENEDGE] SQL语句中的语法错误在“.oa_inthes.yearno ='2016'WHERE PUB.oa”(10713) )
有人可以指出我在哪个方面出错了吗?
提前致谢
答案 0 :(得分:0)
如果oa_inthed
是表名,则只需指定WHERE
中的表名与UPDATE
语句中的表名不匹配。您的查询应该看起来像
UPDATE PUB.oa_inthed
SET yearno ='2016'
WHERE PUB.oa_intnom.intid = 'XC352332'
^........... This should be oa_inthed
答案 1 :(得分:0)
我认为这是问题
UPDATE PUB.oa_inthed
SET PUB.oa_inthed.yearno ='2016'
WHERE PUB.oa_inthed.intid = 'XC352332'
oa_intnom = oa_inthed
in where子句..