Mam TABLEA:Serwer SQL: IF EXISTS; ELSE
ID value
1 100
2 101
2 444
3 501
TableB także
ID Code
1
2
Teraz chcę wypełnić col = kod tabeli B, jeżeli istnieje id = 2 w TABLEA. dla wielu wartości, uzyskaj maksymalną wartość. jeszcze zapełnij go "123". Teraz tutaj jest to, co kiedyś:
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
Jestem pewien, że jest jakiś problem w BEGIN, END lub w przypadku istnienia; indziej. Zasadniczo chcę pominąć część else, jeśli instrukcja select w IF-part istnieje i vice versa. Na przykład, jeśli instrukcja select IF = part jest:
(select MAX(value) from #A where id = 4)
Powinno to być po prostu wypełnianie 123, nie jest równy identyfikator ID 4! Proszę kształcić! Dzięki z góry