Hallo,
Du könntest Dir eine Funktion schreiben, die den Query-String erzeugt; in dieser die Aliasnamen hinterlegen bzw. als Argument übergeben und dann für jeden Namen checken, ob die Spalte exisitiert und die Query entsprechend aufbauen.
Grüße Basti