Ho un tableA:SQL Server: IF EXISTS; ELSE
ID value
1 100
2 101
2 444
3 501
anche TableB
ID Code
1
2
Ora voglio riempire col = codice della tabella B se esiste ID = 2 in tableA. per più valori, ottieni il valore massimo. altrimenti lo popola con "123". Ora qui è quello che ho usato:
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
Sono sicuro che c'è qualche problema in BEGIN, END o se sono presenti; ELSE. Fondamentalmente voglio bypassare la parte else se l'istruzione select nella parte IF esiste e viceversa. Per esempio, se select di IF = parte è:
(select MAX(value) from #A where id = 4)
Si deve solo compilare 123, coz ID = 4 non esistono! Per favore educa! Grazie in anticipo