Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объединение двуз запросов Update / 7 сообщений из 7, страница 1 из 1
27.11.2015, 10:01
    #39114633
zhuseynov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение двуз запросов Update
Здравствуйте,

Никак не получается объединить два запроса UPDATE

Допустим у меня есть два запроса.

Первый:
UPDATE Table SET [City] = 'Moscow'
WHERE (([City])='Москва')

Второй:
UPDATE Table SET [City] = 'Rome'
WHERE (([City])='Рим')

Вопрос: Как сделать так, чтобы эти два запроса выполнялись в одном запросе?

Буду очень признателен за помощь.
...
Рейтинг: 0 / 0
27.11.2015, 10:20
    #39114648
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение двуз запросов Update
Код: sql
1.
2.
UPDATE Table 
SET City = IIf(City='Москва','Moscow',IIf(City='Рим','Rome',<а если ни то, ни другое, что ставить???>))
...
Рейтинг: 0 / 0
27.11.2015, 10:22
    #39114650
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение двуз запросов Update
Если для остальных значений не надо делать замену, то так
Код: sql
1.
2.
UPDATE Table 
SET City = IIf(City='Москва','Moscow',IIf(City='Рим','Rome',City))
...
Рейтинг: 0 / 0
27.11.2015, 11:43
    #39114735
\\\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение двуз запросов Update
Код: sql
1.
2.
UPDATE [Table] 
SET City = Switch([City]='Москва','Moscow',[City]='Рим','Rome');
...
Рейтинг: 0 / 0
27.11.2015, 12:22
    #39114789
А так?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение двуз запросов Update
Код: sql
1.
2.
UPDATE Table 
SET City = IIf(City='Москва','Moscow','Rome') where City in ('Москва','Рим')
...
Рейтинг: 0 / 0
27.11.2015, 13:37
    #39114870
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение двуз запросов Update
zhuseynov Как сделать так, чтобы эти два запроса выполнялись в одном запросе?
Если хотите сделать правильно - создайте таблицу Replaces(ReplaceWhat varchar, ReplaceTo varchar). Заполните её данными, для приведённого примера это
ReplaceWhat ReplaceToМосква MoscowРим Rome
и выполните простой двутабличный запрос на обновление:
Код: sql
1.
2.
3.
UPDATE [Table], [Replaces]
SET [Table].[City] = [Replaces].[ReplaceTo]
WHERE [Table].[City] = [Replaces].[ReplaceWhat]


И при этом будет совершенно пофиг, одна такая пара на замену или два десятка.
...
Рейтинг: 0 / 0
27.11.2015, 14:19
    #39114917
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение двуз запросов Update
Если ввести таблицу соответствия 18481329 ,
то может оказаться, что UPDATE не потребуется,
ведь значение на нужном языке всегда можно получить запросом.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объединение двуз запросов Update / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]