Форум: "Базы";
Текущий архив: 2002.09.26;
Скачать: [xml.tar.bz2];
ВнизНе работает запрос! Найти похожие ветки
← →
MemoryLeak (2002-09-05 18:41) [0]UPDATE "store.DB" st
SET Quantity = rcl.Quantity
WHERE st.Name = ANY(SELECT Name FROM "recycle.DB"rcl)
invalid Field Quantity
← →
Val (2002-09-05 18:47) [1]rcl.Quantity - откуда по-вашему это возьмется?
← →
Suntechnic (2002-09-05 18:51) [2]В Update запросах необходимо либо указывать конкретные поля для обновления либо обновлять все поля. В ашем случае должно быть:
UPDATE "store.DB"(Quantity) st
SET Quantity = rcl.Quantity
WHERE st.Name = ANY(SELECT Name FROM "recycle.DB"rcl)
← →
Suntechnic (2002-09-05 19:06) [3]Сорри, я с insert-ом напутал :)
← →
ЮЮ (2002-09-06 03:36) [4]UPDATE "store.DB" st
SET Quantity = (select Quantity from "recycle.DB" rcl
WHERE st.Name = rcl.Name)
WHERE ...(а здесь условие, для каких строк из "store.DB" это делать. Без этого будут скорректированы все записи.
Если будут :-) Т.к. <запрос> в SET Quantity = <запрос> должен возвращать одно число (одно поле одной записи), а запрос
select Quantity from "recycle.DB" rcl
WHERE st.Name = rcl.Name )
,в принципе, может вернуть несколько записей.
И можно поподробнее о структуре этих таблиц, и что вы хотели получить этим запросом
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.09.26;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c