...
Und diese GetTableNameFromSQLEx-Funktion hat in meinen Augen einen Fehler. Denn GetTableName und somit GetTableNameFromSQLEx liefern bei obiger
Query als Ergebnis "TABELLE_INNEN" statt "TABELLE1".
In der Funktion selbst wird quasi das erste "FROM" gesucht und der Tabellenname dahinter zurückgegeben.
Wenn das wirklich so implementiert wurde, müsste man den Programmierer teeren und federn. Mindestens. Ich kenne die Funktion nicht, aber ich ziehe aus deinen Ausführungen den Schluss, das 'GetTableName' das/die an der
Query maßgeblich beteiligten Tabelle(n) liefern soll. Ich frage mich zwar, was der Sinn dahinter ist, aber egal: Ich würde das pro Feld sinnvoller finden.
Zum Verständnis: Welchen Rückgabewert erwartest Du bei dieser
Query?
Code:
select a.Customer
from Tabelle1 a
join Tabelle2 b on a.ID = b.ID
Und hier?
Code:
select a.Customer
from Tabelle2 b
join Tabelle1 a on a.ID = b.ID
Und hier?
Code:
select a.Customer, b.Info
from Tabelle2 b
join Tabelle1 a on a.ID = b.ID
Und hier?
Code:
select *
from Tabelle2 b
join Tabelle1 a on a.ID = b.ID
Nicht falsch verstehen: Ich will nur verstehen, welchen Sinn diese Funktion haben soll.