UPDATE запрос

Sfagnum
Дата: 21.05.2002 10:12:41
У меня такая вот проблемка хочу проапдейтить табличку, но не просто вставить значение, а найти его, а потом уже вставить.
Попробовал следущую конструкцию:

UPDATE ChangedSinhron SET ChangedSinhron.ChanRep_Num = 2, ChangedSinhron.ChanOrder_Key = (SELECT Max(ChangedOrders.Key) AS MaxOfKey FROM ChangedOrders)WHERE ((ChangedSinhron.Changed_Key) In (SELECT ForPrintSelectChanges.MaxOfChanged_Key FROM ForPrintSelectChanges WHERE (((ForPrintSelectChanges.Nomer)="120AZ") AND ((ForPrintSelectChanges.Color)="yellow"))));

не идёт(, т.е. запрос составился, прошёл, но на запуск пишет, что не хочет апдейтить, видиш ли запрос какой то не такой(

Поможите!!!Как его надо переделать, чтоб суть та же осталась...

Заранее спасибо
Sfagnum

PS Работаю в Access 97
Ольга
Дата: 21.05.2002 12:07:47
Для Access-97 В IN только выражение или список-выражений
Всего доброго
Sfagnum
Дата: 22.05.2002 08:12:01
С IN как раз никаких проблем нет, проблема в следующем:

SET ChangedSinhron.ChanRep_Num = 2, ChangedSinhron.ChanOrder_Key = (SELECT Max(ChangedOrders.Key) AS MaxOfKey FROM ChangedOrders)

т.е. нельзя приравнять ChangedSinhron.ChanOrder_Key результату запроса, но если этот запрос меняю на цифру то всё проходит на ура