Hallo ihr Lieben,
mir ist gerade ein Problem untergekommen, welches weder mir noch Kollegen untergekommen ist.
Ich hab ein aufwendiges
SQL-Statement in der Konsole von MS
SQL geschrieben, welches auch nach einen Tag dann so funktionierte, wie ich es mir wünschte.
Nun wollte ich das in mein Delphi-Projekt einarbeiten:
Delphi-Quellcode:
procedure TAdressbuchMit_Frame.Mitarbeitersuche (aBedingung:
String);
begin
with PostbuchData.sdqryKEMit
do
begin
Close;
SQL.Clear;
SQL.Add('
SELECT [pb_mitarbeiter].[mitarbeiter_id], '+
'
[pb_mitarbeiter].[nachname], '+
'
[pb_mitarbeiter].[vorname], '+
'
[pb_mitarbeiter].[org_id], '+
'
[pb_orga].[bezeichnung], '+
'
Tabelle2.[bezeichnung] '+
'
FROM '+
'
(SELECT Tabelle.[org_id], '+
'
Tabelle.[higher_ranking], '+
'
[pb_orga].[bezeichnung] '+
'
FROM '+
'
(SELECT [pb_orga].[org_id], '+
'
[pb_orga].[bezeichnung], '+
'
[pb_orga].[higher_ranking] '+
'
FROM [pb_orga]) Tabelle, [pb_orga] '+
'
WHERE [pb_orga].[org_id]=Tabelle.[higher_ranking]) '+
'
Tabelle2 RIGHT JOIN ([pb_mitarbeiter] '+
'
RIGHT JOIN [pb_orga] '+
'
ON [pb_mitarbeiter].[org_id]=[pb_orga].[org_id]) '+
'
ON Tabelle2.[org_id]=[pb_mitarbeiter].[org_id] '+
'
WHERE [pb_mitarbeiter].[mitarbeiter_id] IS NOT NULL '+ aBedingung);
Open;
end;
end;
Wenn ich nun versuche, dass Programm zu starten, um zu sehen, ob es so funktioniert wie ich es möchte, kommt die Fehlermeldung: "
SQL Server message 208: Ungültiger Objektname 'pb_orga'.(line1)"
Ich hab schon mehrmals den Quellcode hin- und zurückkopiert und erneut in der Konsole ausprobiert, wie gesagt, da funktioniert alles super.
Ich bin wirklich ratlos und wäre froh über einen Gedankenanstoß.
Sowas kommt davon, wenn der Ausbilder im Urlaub ist.