Da scheitert SQL, da diese LF nicht SQL-konform ist.

Multiformat-LF's werden grundsätrzlich nicht von SQL unterstützt.

Hier musst du dir was anderes überlegen und die PF's direkt ansprechen.

Ggf. kannst du dir was mit:

select 'A', f1, f2, f3 from fileA
union
select 'B', f1, f2, f3 from fileB

wobei beide Select's das selbe Format aufweisen müssen.
Für fehlende Felder der einen oder anderen Datei kannst du ja Blindfelder generieren:

select 'A', f1, f2, f3, f4, dec(0, 11, 2) as F5 from fileA
union
select 'B', f1, f2, f3, dec(0, 11, 2) as f4, f5 from fileB