2016-05-20 7 views
2

Я пытаюсь обновить столбец на основе другого значения внутри этой таблицы, но я продолжаю получать ошибку.Обновить таблицу на основе значения внутри этой таблицы

Мой запрос выглядит следующим образом:

UPDATE partcreditor 
    SET partcreditor.creditorid = creditor.creditorid 
    FROM partcreditor 
    INNER JOIN creditor ON partcreditor.creditornr = creditor.creditornr 
    WHERE creditor.relgroupid = 1 
    AND creditor.creditortypeid = 1 
+0

Какая у вас ошибка? –

+0

Ошибка синтаксиса SQL – Bart

+0

Не могли бы вы хотя бы пройти все сообщение об ошибке? –

ответ

2
UPDATE partcreditor AS PC 
INNER JOIN creditor AS CR ON PC.creditornr = CR.creditornr 
SET PC.creditorid = CR.creditorid 
WHERE CR.relgroupid = 1 AND CR.creditortypeid = 1 

Нет необходимости использовать предложение FROM в обновлении. Также используйте имя псевдонима для лучшей читаемости.

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