Обновление SQL с использованием объединенного предложения where - PullRequest
0 голосов
/ 16 января 2019

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

UPDATE Supplieritem
INNER JOIN  item 
  ON supplieritem.itemid = item.itemid
SET SupplierItemCode = 'COL2708WTEST';
WHERE  item.Code = 'AAH30000000'

Я уверен, что это должно быть возможно, и что мне не хватает чего-то простого.

1 Ответ

0 голосов
/ 16 января 2019

Этот синтаксис работает в MS SQL Server

UPDATE t
SET SupplierItemCode = 'COL2708WTEST'
FROM Supplieritem t
JOIN item i ON t.itemid = i.itemid
WHERE i.Code = 'AAH30000000';

Этот синтаксис работает в Postgresql:

UPDATE Supplieritem t
SET SupplierItemCode = 'COL2708WTEST'
FROM item i 
WHERE t.itemid = i.itemid
  AND i.Code = 'AAH30000000';
...