Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не работает запрос! [D5, Paradox]


MemoryLeak ©   (2002-09-05 18:41:00) 

UPDATE "store.DB" st
SET Quantity = rcl.Quantity
WHERE st.Name = ANY(SELECT Name FROM "recycle.DB"rcl)

invalid Field Quantity


ЮЮ   (2002-09-06 03:36:00) [1]

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 )
,в принципе, может вернуть несколько записей.

И можно поподробнее о структуре этих таблиц, и что вы хотели получить этим запросом




Suntechnic   (2002-09-05 19:06:00) [2]

Сорри, я с insert-ом напутал :)


Suntechnic   (2002-09-05 18:51:00) [3]

В Update запросах необходимо либо указывать конкретные поля для обновления либо обновлять все поля. В ашем случае должно быть:

UPDATE "store.DB"(Quantity) st
SET Quantity = rcl.Quantity
WHERE st.Name = ANY(SELECT Name FROM "recycle.DB"rcl)


Val   (2002-09-05 18:47:00) [4]

rcl.Quantity - откуда по-вашему это возьмется?


Наверх

Титульная страница Поиск, карта сайта Написать письмо