How about simulating a UNION using FULL OUTER JOIN..
INSERT INTO table1
SELECT value(table2.field1,table3.field2),
value(table2.field2,table3.field2), etc...
FROM Table2 FULL JOIN table3 on <all fields>
Won't this work? I'm not sure about the performance implication if this type of join.