Q1: я думаю, что это может быть решением
ACTV_IND = MAX(CAST(ACTV_IND AS INT))
Q2: можно использовать объединение для обновления
UPDATE T1 SET T1.C1 = :val1 FROM TABLE1 T1 join TABLE T2 ON T1.KEY1 = T2.KEY2
Я бы попробовал что-то вроде этого, предполагая, чтоMAX (CAST (ACTV_IND AS INT)) вернет 0 или 1
WITH DATA_SOURCE (NAME, VAL) AS (
select NAME, MAX(CAST(ACTV_IND AS INT)) VAL from TABLE1 where SID = 'child' group by NAME
)
UPDATE TABLE1
SET ACTV_IND = DS.VAL
FROM TABLE1 T1 JOIN DATA_SOURCE DS ON T1.NAME = DS.NAME
WHERE T1.SID = 'parent'
GO