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

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

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

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

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

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

Буду очень признателен за помощь.
...
Рейтинг: 0 / 0
Объединение двуз запросов Update
    #39114648
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
UPDATE Table 
SET City = IIf(City='Москва','Moscow',IIf(City='Рим','Rome',<а если ни то, ни другое, что ставить???>))
...
Рейтинг: 0 / 0
Объединение двуз запросов Update
    #39114650
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если для остальных значений не надо делать замену, то так
Код: sql
1.
2.
UPDATE Table 
SET City = IIf(City='Москва','Moscow',IIf(City='Рим','Rome',City))
...
Рейтинг: 0 / 0
Объединение двуз запросов Update
    #39114735
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
UPDATE [Table] 
SET City = Switch([City]='Москва','Moscow',[City]='Рим','Rome');
...
Рейтинг: 0 / 0
Объединение двуз запросов Update
    #39114789
А так?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
UPDATE Table 
SET City = IIf(City='Москва','Moscow','Rome') where City in ('Москва','Рим')
...
Рейтинг: 0 / 0
Объединение двуз запросов Update
    #39114870
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Объединение двуз запросов Update
    #39114917
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ввести таблицу соответствия 18481329 ,
то может оказаться, что UPDATE не потребуется,
ведь значение на нужном языке всегда можно получить запросом.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объединение двуз запросов Update
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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