Tengo un tablaA:Servidor SQL: SI EXISTE; ELSE
ID value
1 100
2 101
2 444
3 501
también TableB
ID Code
1
2
Ahora quiero llenar col = código de la tabla B si existe ID = 2 en tablaA. para valores múltiples, obtenga el valor máximo. lo completan con '123'. Ahora aquí es lo que solía:
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
Estoy seguro de que hay algún problema en COMENZAR; END o en caso de que existan; ELSE. Básicamente quiero omitir la parte else si existe una instrucción select en IF-part y viceversa. Por ejemplo, si instrucción de selección de SI = parte es:
(select MAX(value) from #A where id = 4)
Debe simplemente llenar 123, coz ID = 4 no existen! Por favor, educa! Gracias de antemano