Hallo zusammen,

ich möchte eine UDF erstellen die folgendermaßen aussieht.

CREATE FUNCTION TSIMOS.UDF2 (
ARTIKELNR VARCHAR(20))
RETURNS TABLE (
AstNum VARCHAR(20) ,
BucSts VARCHAR(1))
LANGUAGE SQL
SPECIFIC TSIMOS.UDF2
NOT DETERMINISTIC
READS SQL DATA
CALLED ON NULL INPUT
DISALLOW PARALLEL
BEGIN
RETURN
Select K.AstNum,K.BucSts
From FSBD102FAS.FSKRE01P K
Join FSBD101FAS.FSAST00P A
ON K.AstNum = A.AstNum
Where K.AstNum = ArtikelNr

UNION ALL

Select F.AstNum,F.BucSts
From FSBD102FAS.FSFRE00P F
Join FSBD101FAS.FSAST00P X
ON F.AstNum = X.AstNum
Where F.AstNum = ArtikelNr;
END

In den Primärtabellen FSBD102FAS.FSKRE01P und FSBD102FAS.FSFRE00P existiert jeweils ein Feld Namens AstNum.

Nun das Problem:
Wenn ich die UDF mit einem Select Statement erstelle funktioniert das.
Wenn ich die UDF mit den beiden Select Statements erstelle (mit dem UNION ALL) und jeweils die Sekundärdatei weglasse funktioniert das auch.
Wenn ich aber die UDF wie oben abgebildet erstellen will kommt der Fehler:
SQL-Status: 42702
Vendorencode: -203
Nachricht: [SQL0203] Name ASTNUM ist nicht eindeutig.

Ich habe doch für jede Datei ein Präfix vergeben damit die Eindeutigkeit gegeben ist.

Auf was muss ich da noch achten?

Vorab, schon mal vielen Dank für die Hilfe.