Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   SELECT-Statement in Delphi falsch, aber in Konsole richtig (https://www.delphipraxis.net/164226-select-statement-delphi-falsch-aber-konsole-richtig.html)

DeddyH 3. Nov 2011 16:35

AW: SELECT-Statement in Delphi falsch, aber in Konsole richtig
 
Liste der Anhänge anzeigen (Anzahl: 5)
Wenn die Abteilung keine übergeordnete Abteilung hat, dann steht halt NULL im entsprechenden Datensatz, deshalb wird an der Stelle ja auch ein OUTER JOIN gemacht. Wer will, der kann ja noch ein CASE reinbasteln und NULL durch "ohne" oder sowas ersetzen.

[edit] Ich habe das mal schnell mit FB nachgebaut (siehe Screenshots) [/edit]

Maya 3. Nov 2011 18:42

AW: SELECT-Statement in Delphi falsch, aber in Konsole richtig
 
GENAU!! DeddyH hat's genau verstanden, wie ich das bastel! Es gibt maximal drei Hierarchie-Ebenen.

Ich probier das morgen früh gleich auf Arbeit aus und kuck mir das an, was ich daraus machen kann.

Maya 4. Nov 2011 06:11

AW: SELECT-Statement in Delphi falsch, aber in Konsole richtig
 
Einen wunderschönen Freitag wünsche ich euch allen!

Zitat:

Zitat von DeddyH (Beitrag 1134286)
Wenn ich das richtig überblickt habe, kommst Du auch ganz ohne Subselects aus. Das kann ich aber erst später auseinanderklamüsern, da ich hier noch auf Arbeit bin.

[edit] Du willst also alle Mitarbeiter, Ihre Abteilung sowie die ggf. übergeordnete Abteilung ermitteln, stimmt das so?
Was kommt denn hierbei heraus?
SQL-Code:
SELECT
  M.[mitarbeiter_id],
  M.[nachname],
  M.[vorname],
  M.[org_id],
  O.[bezeichnung],
  O2.[bezeichnung]
FROM
  [pb_mitarbeiter] M
JOIN
  [pb_orga] O ON O.[org_id] = M.[org_id]
LEFT JOIN
  [pb_orga] O2 ON O2.[org_id] = O.[higher_ranking]
[/edit]


Wenn ich das mache, ungelogen!, kommt folgende Fehlermeldung von MS SQL: "Meldung 208, Ebene 16, Status 1, Zeile 1 Ungültiger Objektname 'pb_mitarbeiter'."
Kommt mir irgendwie verdächtig bekannt vor.

Bummi 4. Nov 2011 06:31

AW: SELECT-Statement in Delphi falsch, aber in Konsole richtig
 
bist Du in der richtigen Datenbank, heißt die Tabelle wirklich so, was kommt bei
Code:
select * from pb_mitarbeiter

Bummi 4. Nov 2011 06:35

AW: SELECT-Statement in Delphi falsch, aber in Konsole richtig
 
Wenn Du noch Bedingungen dranhängst zb.
Code:
where pb_mitarbeiter.irgendwas
mußt Du
Code:
m.irgendwas
nehmen

Maya 4. Nov 2011 06:38

AW: SELECT-Statement in Delphi falsch, aber in Konsole richtig
 
Zitat:

Zitat von Bummi (Beitrag 1134409)
bist Du in der richtigen Datenbank, heißt die Tabelle wirklich so, was kommt bei
Code:
select * from pb_mitarbeiter

Also ich glaube, irgendwie haben unsere Admins was mit der DB gemacht. Ich muss jetzt jedes Mal noch die Datenbank davor hängen, also [Datenbankname].[dbo].[pb_blablabla]. Dann klappt das auch in Delphi.

Könntet ihr mir einen Tipp geben, was wir da verändern müssten? Ich hab mich eigentlich nur für diese Datenbank eingeloggt, aber scheinbar ist da irgendwas anderes noch.

Bummi 4. Nov 2011 06:40

AW: SELECT-Statement in Delphi falsch, aber in Konsole richtig
 
ConnectionString überprüfen
AfterConnect kannst Du auch eine Connection.Execute ('USE Datenbankname') abschicken

Bummi 4. Nov 2011 06:42

AW: SELECT-Statement in Delphi falsch, aber in Konsole richtig
 
BTW, wenn die Hierarchie tiefer als 2 Ebenen ist kannst Du Dir ja mal den Vorschlag aus #30 anschauen...

Maya 4. Nov 2011 06:44

AW: SELECT-Statement in Delphi falsch, aber in Konsole richtig
 
Zitat:

Zitat von Bummi (Beitrag 1134413)
BTW, wenn die Hierarchie tiefer als 2 Ebenen ist kannst Du Dir ja mal den Vorschlag aus #30 anschauen...

Ich kuck mir das ganze mal an. Erstmal gehe ich zu unseren Admins und frag mal nach, was wir da machen können. Sowas ist noch bei mir zumindestens, noch nicht passiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:52 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz