Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» отсечь последние n символов ячейки

Автор: Vladsn007
Дата сообщения: 24.11.2014 17:26
Как можно задать условие обновления значений:
Код:    
update table4 set inv1=table1.inv_number
from table1
left outer join table2 on table2.id=table1.id
left outer join table3 on table2.wid = table3.wid
left outer join table4 on table3.inv = table4.inv    


Например:
table3
inv wid
01rec 201
02rec 301
03rec 401
04rec 501

table4
inv inv1
01
02
03
04
Если в table3.inv без rec, то обновление проходит .
Если 04 в table4.inv не существует, как можно его задать с обновлением во всех предыдущих таблицах:
Автор: KRS545
Дата сообщения: 24.11.2014 18:18

Цитата:
Если 04 в table4.inv не существует

Нельзя обновить запись, которой не существует
Автор: Vladsn007
Дата сообщения: 24.11.2014 19:07
соответственно нужно создать запись, я и написал выше, как его задать с обновлением во всех предыдущих таблица связи
Автор: KRS545
Дата сообщения: 25.11.2014 13:15
Update новые записи не создаются.
В данном случае см. Merge
Автор: landy
Дата сообщения: 28.11.2014 12:37
merge будет работать для случая обновления одной таблицы. Если нужно сразу все - нужно писать несколько операторов и оборачивать их в транзакцию.

Страницы: 1

Предыдущая тема: Простая задачка на Python


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.