У меня есть таблица А:
ID value
1 100
2 101
2 444
3 501
Также TableB
ID Code
1
2
Теперь я хочу заполнить col = код таблицы B, если в таблице A есть ID = 2. для нескольких значений, получите максимальное значение. иначе заполните его цифрой "123". Теперь вот что я использовал:
if exists (select MAX(value) from #A where id = 2)
BEGIN
update #B
set code = (select MAX(value) from #A where id = 2)
from #A
END
ELSE
update #B
set code = 123
from #B
Я уверен, что есть некоторая проблема в BEGIN: END или IF EXIST; ELSE. В принципе, я хочу обходить часть else, если в выражении IF есть часть выбора и наоборот. Например, если select statement IF = part:
(select MAX(value) from #A where id = 4)
Он должен просто заполнить 123, coz ID = 4 не существует! Пожалуйста, воспитывайте! Спасибо в Advance