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.
![Wink](images/smilies/icon_wink.gif)
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ß.
![Embarassed](images/smilies/icon_redface.gif)
Sowas kommt davon, wenn der Ausbilder im Urlaub ist.