|
UPDATE запрос
|
|||
---|---|---|---|
#18+
У меня такая вот проблемка хочу проапдейтить табличку, но не просто вставить значение, а найти его, а потом уже вставить. Попробовал следущую конструкцию: 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, 10:12 |
|
UPDATE запрос
|
|||
---|---|---|---|
#18+
Для Access-97 В IN только выражение или список-выражений Всего доброго ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2002, 12:07 |
|
UPDATE запрос
|
|||
---|---|---|---|
#18+
С IN как раз никаких проблем нет, проблема в следующем: SET ChangedSinhron.ChanRep_Num = 2, ChangedSinhron.ChanOrder_Key = (SELECT Max(ChangedOrders.Key) AS MaxOfKey FROM ChangedOrders) т.е. нельзя приравнять ChangedSinhron.ChanOrder_Key результату запроса, но если этот запрос меняю на цифру то всё проходит на ура ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2002, 08:12 |
|
|
start [/forum/topic.php?fid=45&msg=32030813&tid=1683558]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
130ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 243ms |
0 / 0 |