Seite 1 von 1

SQL-Select mit FeldPOSITION?

Verfasst: Mi, 26. Okt 2011 14:52
von Christof
Hallo,

vielleicht kennt ja jemand hier die Lösung.
Ich möchte über eine Selectanweisung einfach die ersten drei Spalten einer Tabelle abfragen. Alle Felder sind mir zu lang und da es es immer andere Tabellen sind, kann/will ich auch nicht immer genau die Feldnamen angeben. Gibt es etwas in der Art

SELECT Field(1),Field(2),Field(3) From MeineTabelle ???

DANKE :-)

Christof

Re: SQL-Select mit FeldPOSITION?

Verfasst: Mi, 26. Okt 2011 15:21
von brandelh
Hi,

mit SQLExpress() oder mit der ODBCDBE ?

ich meine bei SQLExpress() solche Platzhalter gesehen zu haben, aber es könnte auch sein, dass es nur für das Resultset war.

Re: SQL-Select mit FeldPOSITION?

Verfasst: Mi, 26. Okt 2011 15:27
von UliTs
Christof hat geschrieben:Ich möchte über eine Selectanweisung einfach die ersten drei Spalten einer Tabelle abfragen. Alle Felder sind mir zu lang und da es es immer andere Tabellen sind, kann/will ich auch nicht immer genau die Feldnamen angeben.
Ich vermute, die Feldnamen sind Dir zu lang?
Dann kannst Du folgendes verwenden:

Code: Alles auswählen

SELECT SuperLangeFeldbezeichnung1 AS Feld1,SuperLangeFeldbezeichnung2 AS Feld2,SuperLangeFeldbezeichnung3 AS Feld3 FROM MeineTabelle
und schon hast Du eine Tabelle mit den Feldnamen Feld1,Feld2,Feld3. :-)

Uli

Re: SQL-Select mit FeldPOSITION?

Verfasst: Mo, 31. Okt 2011 7:52
von Christof
Hallo,

ich bin weiter gekommen.
@Hubert: ODBCDBE war's.
@Uli: Ist schon klar, aber dann brauche ich ja die Originalfeldnamen doch.

Ich frage jetzt einfach ein "Select * from XXX WHERE 0=1" ab, dann habe ich im Ergebnisstring nur die Feldüberschriften und kann mir die entsprechenden Angaben raussuschen.

Gruß

Christof

Re: SQL-Select mit FeldPOSITION?

Verfasst: Mo, 31. Okt 2011 8:01
von georg
Hallo, Christof -


wenn es Dir "nur" um die Feldnamen ging, hätte es auch ein

"DESCRIBE XXX"

getan.


Gruss,

Georg

Re: SQL-Select mit FeldPOSITION?

Verfasst: Mo, 31. Okt 2011 8:33
von Christof
Hallo Georg,

"describe" kennt die Verbindung zur Access-Datenbank nicht.
Aber das war auch nicht der Hintergrund der Frage. Gesucht habe ich eigentlich ein Pendant zur XBase-Funktion "FieldGet( <nFieldPos> )"
Dann hätte ich ein einfaches Select zusammenstellen können. Z.B. so:

Code: Alles auswählen

...
Datei$[1]="Kunden"
Datei$[2]="Konten"
Datei$[3]="Adressen"

WhileLoop Len(Datei$)
  SQL_Befehl$="Select FieldGet(1),FieldGet(2),FieldGet(3) FROM "+Datei$[&LOOP]
  DoSQL(SQL_Befehl$)
  ... (Anzeige des Ergebnisstrings)
EndWhile
...
Ist kein XBase, sondern XProfan, daher auch in der Rubrik "Andere Sprachen"

Ich habe jetzt ein Workaround. Trotzdem "DANKE", an alle, die mitgedacht haben.

Gruß

Christof