2015-06-16 2 views
0

Я пытаюсь обновить столбец года в MySQL с помощью следующего запроса:MySQL ошибка styntax UPDATE запрос

UPDATE PUB.oa_inthed 
SET PUB.oa_inthed.yearno ='2016' 
WHERE PUB.oa_intnom.intid = 'XC352332' 

но продолжать получать эту ошибку:

[AnyDAC][Phys][ODBC][DirectData][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Syntax error in SQL statement at or about ".oa_inthes.yearno ='2016' WHERE PUB.oa" (10713)

Может кто-то мне точку в правильном направление в отношении того, что происходит не так?

Заранее спасибо

+1

ошибка говорит "inthes", но ваш пример запроса имеет "inthed"? –

+0

Ваш запрос заканчивается точкой с запятой или годно зарезервирован? Смотрите это: http: //knowledgebase.progress.com/articles/Article/000032174 и это http://knowledgebase.progress.com/articles/Article/P11495 – PaulF

ответ

0

если oa_inthed это имя таблицы, то просто указать его один раз и снова имя таблицы в WHERE не соответствует состоянию на UPDATE заявления. Ваш запрос должен выглядеть

UPDATE PUB.oa_inthed 
SET yearno ='2016' 
WHERE PUB.oa_intnom.intid = 'XC352332' 
      ^........... This should be oa_inthed 
0

Я думаю, что это проблема

UPDATE PUB.oa_inthed 
SET PUB.oa_inthed.yearno ='2016' 
WHERE PUB.oa_inthed.intid = 'XC352332' 


oa_intnom = oa_inthed 

в котором пункт ..

Смежные вопросы