UPDATE и UNION

Miguel
Дата: 21.11.2006 10:46:38
Коллеги, доброго времени суток!
В Access не получается в одном запросе на обновление написать два подзапроса через UNION.

UPDATE .......
UNION
UPDATE .......

Как из такой ситуации выйти?
Спасибо!
NG
Дата: 21.11.2006 10:52:32
UNION только для SELECT
Miguel
Дата: 21.11.2006 11:00:18
То, что UNION не очень подходит для UPDATE я как-то понял по сообщению об ошибке в результате выполнения запроса. Делать-то что? Писать 20 отдельных запросов на обновление не хочется...
NG
Дата: 21.11.2006 11:06:15
А что вы хотели подставлять в Union? Т.е. они все равно должны быть написаны. Поместите их вызовы в процедуру. Ее и вызывайте.
Успехов!
proposed amendment
Дата: 21.11.2006 11:07:58
Miguel
Делать-то что?


ИМХО

написать отдельную функцию в которой в цикле редактировать нужные записи подставляя условие и подставляя нужное значение (Select Case например) или двадцать раз выполнить Update Query подставляя нужные значения в запрос
Miguel
Дата: 21.11.2006 11:25:07
Спасибо большое!
mds_world
Дата: 21.11.2006 11:29:36
Miguel
То, что UNION не очень подходит для UPDATE я как-то понял по сообщению об ошибке в результате выполнения запроса. Делать-то что? Писать 20 отдельных запросов на обновление не хочется...
Вместо хранимых запросов напишите все 20 в процедуре на ВБА. И отлаживать их можно по отдельности. Кроме того запросы становятся обозримыми, находятся одновременно на одной странице модуля. Почти как в тексте единого запроса.