Problem war die Syntax.
ich hab den Ausruck (Select .... UNION Select ....) nicht als JOIN drangehängt habe, sondern als <select list> im SELECT Befehl............
Also, FALSCH:
SELECT RT.TKG, RH.HL,
(select rt.bc from dbo.ResultsTKG AS RT
union
select rh.bc
from dbo.ResultsHL AS RH)
FROM dbo.ResultsTKG AS RT full OUTER JOIN
dbo.ResultsHL AS RH ON RT.BC = RH.BC
;
RICHTIG:
SELECT RT.TKG, RH.HL, IBC.BC
FROM dbo.ResultsTKG AS RT full OUTER JOIN
dbo.ResultsHL AS RH ON RT.BC = RH.BC
FULL OUTER JOIN
(select rt.bc
from dbo.ResultsTKG AS RT
union
select rh.bc
from dbo.ResultsHL AS RH) AS IBC ON IBC.bc = RT.BC OR ibc.bc =rh.bc ;
Eh logisch. Aber wenn man den Wald vor lauter Bäumen nicht mehr sieht kommt man halt nich drauf......