powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Update+select
10 сообщений из 10, страница 1 из 1
Update+select
    #39149629
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите нубу с запросом, выдает что должен использоваться обновляемый запрос.
Как исправить?
Код: sql
1.
2.
UPDATE Списки SET Списки.region
  (select SPROTD.region from SPROTD, Списки where SPROTD.UPR='1' and SPROTD.UPR_Otd=Списки.OTD)
...
Рейтинг: 0 / 0
Update+select
    #39149690
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobsПомогите нубу с запросом, выдает что должен использоваться обновляемый запрос.
Как исправить?
Код: sql
1.
2.
UPDATE Списки SET Списки.region
  (select SPROTD.region from SPROTD, Списки where SPROTD.UPR='1' and SPROTD.UPR_Otd=Списки.OTD)


Все было бы предельно просто:
Код: sql
1.
2.
3.
UPDATE Списки SET Списки.region =
  (select SPROTD.region from SPROTD, Списки where SPROTD.UPR='1' and SPROTD.UPR_Otd=Списки.OTD)
from Списки


если быть уверенным, что (select SPROTD.region from SPROTD, Списки where SPROTD.UPR='1' and SPROTD.UPR_Otd=Списки.OTD)
возвращвет единственную запись, иначе, результат, скорее всего, непредсказуем
...
Рейтинг: 0 / 0
Update+select
    #39149692
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос может возвращать несколько записей
...
Рейтинг: 0 / 0
Update+select
    #39149700
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobsЗапрос может возвращать несколько записей
Значит, использовать групповую операцию, которая оставит одну запись. Например, MAX().
Ещё разумнее - составить многотабличный запрос на обновление. Можно мастером.
...
Рейтинг: 0 / 0
Update+select
    #39149730
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinanoobsЗапрос может возвращать несколько записей
Значит, использовать групповую операцию, которая оставит одну запись. Например, MAX().
Ещё разумнее - составить многотабличный запрос на обновление. Можно мастером.
... или добавить в запрос точный фильтр
...
Рейтинг: 0 / 0
Update+select
    #39149739
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И как же обновить 1000-и записей регионов с различными управлениями в таблице списки из справочника SPROTD?
...
Рейтинг: 0 / 0
Update+select
    #39149785
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, так?
Код: sql
1.
 UPDATE Списки INNER JOIN SPROTD ON SPROTD.UPR_Otd=Списки.OTD SET Списки.region = SPROTD.region WHERE SPROTD.UPR='1'
...
Рейтинг: 0 / 0
Update+select
    #39149834
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobsИ как же обновить 1000-и записей регионов с различными управлениями в таблице списки из справочника SPROTD?
Никак не обновлять - разаработать нормально базу данных, не придется и обновлять
...
Рейтинг: 0 / 0
Update+select
    #39150235
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rivkin Dmitry,

Разработать нормальную базу конечно было бы хорошо, но мне не дали на это прав
...
Рейтинг: 0 / 0
Update+select
    #39150243
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

Спасибо, так все работает
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Update+select
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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