SELECT * выполняется а UPDATE нет!

Доброе время суток!
есть два запроса:
SELECT *
from inv_form im, temp_tbl2 t2
where im.producer_id = t2.id_new and
form_type_id IN (SELECT form_type_id FROM inv_form iv WHERE iv.producer_id = id_new)
and holding_id IN (SELECT holding_id FROM inv_form iv WHERE iv.producer_id = id_new)

и
UPDATE inv_form_param_value set form_id = im.id
from inv_form im, temp_tbl2 t2
where im.producer_id = t2.id_new and
form_type_id IN (SELECT form_type_id FROM inv_form iv WHERE iv.producer_id = id_new)
and holding_id IN (SELECT holding_id FROM inv_form iv WHERE iv.producer_id = id_new)

SELECT * выполняется а UPDATE нет!
В чем ошибка, пожалуйста помогите!

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Ошибка в том, что надо читать

Ошибка в том, что надо читать документацию вначале.
Где вы в синтаксисе UPDATE нашли предложение FROM?

Админ не знает мощный SQL из

Админ не знает мощный SQL из Postgres. Прикол :D

Ошибка в том, что поле таблицы inv_form_param_value в UPDATE ты ни с чем не связал.
Внимательнее читай: http://www.postgresql.org/docs/9.3/static/sql-update.html

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023