powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Динамический UPDATE
4 сообщений из 4, страница 1 из 1
Динамический UPDATE
    #32780771
Rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rb
Гость
Есть две таблицы t1 и t2:
Первая как условие JOIN-а
t1
f1 f2 f3 f4 "qq" "NO" "aa" "rr"
вторая - данные
t2
f1 f2 f3 f4 "qq" "vv" "aa" ?
Как составить условие JOIN в зависимости от значения поля t1, т.е. если значение поля = "NO", то не включать его в условие.
В данном примере должно получиться:
Код: plaintext
1.
2.
3.
Update t2 left join t1 
 on t2.f1 = t1.f1 AND
     t3.f3 = t1.f3
SET t2.f4 = t1.f4
...
Рейтинг: 0 / 0
Динамический UPDATE
    #32780878
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расставил тэги форматирования, но так и не понял, в чем вопрос. Этот запрос не работает? Или к нему надо условие дописать, а-ля

Код: plaintext
1.
2.
3.
4.
Update t2 left join t1 
 on t2.f1 = t1.f1 AND
     t3.f3 = t1.f3
SET t2.f4 = t1.f4
where t1.f2<>'NO'
?
...
Рейтинг: 0 / 0
Динамический UPDATE
    #32780900
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Имхо, надо писать программу, которая будет сочинять команду.
...
Рейтинг: 0 / 0
Динамический UPDATE
    #32786744
Rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rb
Гость
Надо было написать динамическое обновление. Но инструкцией UPDATE t2 left join t1 это не получится.
Пришлось открывать рекордсет по t1
и на каждую запись делать
"UPDATE t2
set f4 = data
WHERE " & iif(rs.fields(0).value="NO","","f1 = " & rs.fields(0).value & iif(rs.fields(1).value="NO" AND rs.fields(2).value="NO",""," AND ")) &
iif(rs.fields(1).value="NO","","f2 = " & rs.fields(1).value & iif(rs.fields(2).value="NO",""," AND ")) &
iif(rs.fields(2).value="NO","","f3 = " & rs.fields(2).value)
таким способом получилось то что хотел.
Другого выхода пока не вижу.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Динамический UPDATE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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