insert into B(C_ID, a1, a2, a3)
select A1.C_ID, ISNULL(A1.C2,NULL), ISNULL(A2.C2,NULL), ISNULL(A3.C2,NULL) from A A1
left join A A2 on A1.C_ID = A2.C_ID
left join A A3 on A1.C_ID = A3.C_ID
where A1.C_ID in (select distinct C_ID from A)
insert into B(C_ID, a1, a2, a3)
select A1.C_ID, ISNULL(A1.C2,NULL), ISNULL(A2.C_ID,NULL), ISNULL(A3.C_ID,NULL) from A A1
left join A A2 on A1.C_ID = A2.C_ID
left join A A3 on A1.C_ID = A3.C_ID
where A1.C_ID in (select distinct C_ID from A)