Dann must du der anderen Fraktion ein Mapping der Spalten LongName zu Systemnamen bereitstellen, denn die SQL's müssen ja direkt so aufgebaut werden.
Namen (Feldnamen, Tabellennamen) sind nicht als Parameter erlaubt.
D.h., derjenige, der den SQL bastelt, benötigt die korrekten Feldnamen um dieses tun zu können.

Das ist übrigens ein häufiges Problem von Microsoftprodukten (wie PowerQuery/Power-BI), die nur ihre eckigen Klammern für Feldnamen kennen und von SQL-Standard nichts wissen wollen.
Alternativ musst du halt eine View erstellen, die Namen nur in Großbuchstaben bereitstellt, also BERICHTSJAHR statt "Berichtsjahr". Diese dürfen dann auch länger als 10 Stellen sein.

Bei z.B. PowerBI kann man dann irgendwo auf erweitert klicken und den SQL native direkt eingeben.
Notfalls kann man auch einen SQL-Server mit Views auf einen Linked-Server nach der Methode:

select * from OpenQuery(MyAs400, "Select * from Mylib.MyTable")

bereitstellen.

PS:
Und "SELECT BERIC00001 FROM syscolumns" geht alleine schon deshalb nicht, weil BERIC00001 kein Spaltenname von syscolumns ist.