powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на обновление
9 сообщений из 9, страница 1 из 1
Запрос на обновление
    #40130151
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
UPDATE tempd SET tempd.cmac = IIf(Exists (select [obzamm].[codeverz] from [obzamm] 
where obzamm.codeverz=tempd.cmac;),(select obzamm.codever from obzamm where 
obzamm.codeverz=tempd.cmac),[tempd].[cmac]);


Пишет - в операции должен использоваться обновляемый запрос....
Помогите поправить....
...
Рейтинг: 0 / 0
Запрос на обновление
    #40130167
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311, прочитал несколько раз и них ничего не понял...
Код: sql
1.
UPDATE tempd LEFT JOIN obzamm ON obzamm.codeverz = tempd.cmac SET tempd.cmac = Nz(obzamm.codeverz, tempd.cmac);

...
Рейтинг: 0 / 0
Запрос на обновление
    #40130177
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!!! Работает!
...
Рейтинг: 0 / 0
Запрос на обновление
    #40130178
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311, я смысла не понял. шило на мыло? но тут шило меняем на шило.
...
Рейтинг: 0 / 0
Запрос на обновление
    #40130186
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,
правильно - шило на мыло, конечно же!
Код: sql
1.
UPDATE tempd LEFT JOIN obzamm ON obzamm.codeverz = tempd.cmac SET tempd.cmac = Nz(obzamm.codever, tempd.cmac);


логика - если в табл tempd в поле cmac есть совпадения с полем CODEVERZ таблицы obzamm, то поле cmac таблицы tempd надо обновить на значение поля CODEVERZ таблицы obzamm
...
Рейтинг: 0 / 0
Запрос на обновление
    #40130200
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311
логика - если в табл tempd в поле cmac есть совпадения с полем CODEVERZ таблицы obzamm, то поле cmac таблицы tempd надо обновить на значение поля CODEVERZ таблицы obzamm
то что нужно обновить я и так понял я не понял зачем, они и так уже совпадают.
а, понял. Ты бы как-нить поля выделял раз они похожи по названию, но отличаются буковкой...
или не отличаются...
...
Рейтинг: 0 / 0
Запрос на обновление
    #40130211
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лишнее дублирование
...
Рейтинг: 0 / 0
Запрос на обновление
    #40130216
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311, ты походу сам запутался. В бланке запроса у тебя одно, в тексте другое...
Serg197311
Панург,
правильно - шило на мыло, конечно же!
Код: sql
1.
UPDATE tempd LEFT JOIN obzamm ON obzamm.codeverz = tempd.cmac SET tempd.cmac = Nz(obzamm.codever, tempd.cmac);


логика - если в табл tempd в поле cmac есть совпадения с полем CODEVERZ таблицы obzamm, то поле cmac таблицы tempd надо обновить на значение поля CODEVERZ таблицы obzamm
...
Рейтинг: 0 / 0
Запрос на обновление
    #40130218
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
Serg197311, ты походу сам запутался

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


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