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
SQL-Select mit FeldPOSITION?
Moderator: Moderatoren
- brandelh
- Foren-Moderator
- Beiträge: 15699
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 68 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: SQL-Select mit FeldPOSITION?
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.
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.
Gruß
Hubert
Hubert
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2828
- Registriert: Fr, 10. Feb 2006 9:51
- Wohnort: Aachen
- Hat sich bedankt: 259 Mal
- Danksagung erhalten: 12 Mal
- Kontaktdaten:
Re: SQL-Select mit FeldPOSITION?
Ich vermute, die Feldnamen sind Dir zu lang?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.
Dann kannst Du folgendes verwenden:
Code: Alles auswählen
SELECT SuperLangeFeldbezeichnung1 AS Feld1,SuperLangeFeldbezeichnung2 AS Feld2,SuperLangeFeldbezeichnung3 AS Feld3 FROM MeineTabelle
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Christof
- Rekursionen-Architekt
- Beiträge: 265
- Registriert: Mo, 01. Okt 2007 17:14
- Wohnort: Bedburg
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: SQL-Select mit FeldPOSITION?
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
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
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2829
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 97 Mal
- Danksagung erhalten: 13 Mal
Re: SQL-Select mit FeldPOSITION?
Hallo, Christof -
wenn es Dir "nur" um die Feldnamen ging, hätte es auch ein
"DESCRIBE XXX"
getan.
Gruss,
Georg
wenn es Dir "nur" um die Feldnamen ging, hätte es auch ein
"DESCRIBE XXX"
getan.
Gruss,
Georg
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
- Christof
- Rekursionen-Architekt
- Beiträge: 265
- Registriert: Mo, 01. Okt 2007 17:14
- Wohnort: Bedburg
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: SQL-Select mit FeldPOSITION?
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:
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
"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
...
Ich habe jetzt ein Workaround. Trotzdem "DANKE", an alle, die mitgedacht haben.
Gruß
Christof