Én vej
SELECT *,1 as SortOrder FROM table1
UNION
SELECT *,2 FROM table2
UNION
SELECT *,3 FROM table3
UNION
SELECT *,4 FROM table4
order by SortOrder
hvad der sker er, at du bruger UNION, sql server gør så resultatsættet distinkt, for at gøre det skal den sortere tabellerne
Gør UNION ALL
gøre en forskel?