Я этот рабочий запрос:Update ГДЕ поле в
SELECT idVendRigMov
FROM VendRM
WHERE idArtPromo IS NULL AND
(idArtCategoria NOT IN (SELECT idArtCategoria FROM VendScontiCatEscl WHERE idVendSconti=2) OR idArtCategoria IS NULL) AND idVendTesMov=1
, возвращающий список «idVendRigMov»;
мне нужно сделать обновление на каждой строке этого результата, как это:
UPDATE VendRigMov SET Sconto='7' WHERE idVendRigMov IN (result of previous query);
Я попытался это:
UPDATE VendRigMov SET Sconto='7' WHERE idVendRigMov IN
(
SELECT idVendRigMov FROM VendRM WHERE idArtPromo IS NULL AND (idArtCategoria NOT IN (SELECT idArtCategoria FROM VendScontiCatEscl WHERE idVendSconti=2) OR
idArtCategoria IS NULL) AND idVendTesMov=1
)
, но я получаю эту ошибку: «Определение таблица «VendRM» предотвращает операцию UPDATE в таблице «VendRigMov»
Как это сделать?
Вы уверены, что это таблицы, а не виды? –
VendRigMov - это таблица, VendRM is View .. – user2396911