Einzelnen Beitrag anzeigen

Benutzerbild von Maya
Maya

Registriert seit: 15. Jun 2011
Ort: Potsdam-Mittelmark
107 Beiträge
 
Delphi 2010 Enterprise
 
#1

SELECT-Statement in Delphi falsch, aber in Konsole richtig

  Alt 3. Nov 2011, 11:45
Datenbank: Microsoft SQL • Version: 2005 • Zugriff über: .
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.
Status:
- FIAE
- Rechteinhaberin, ein Rüsselmops sein zu wollen
  Mit Zitat antworten Zitat