Deutsch
Forum

SQL Select mit FeldPOSITION?

 

Christof
Neuß
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
 
Win10 16 GB RAM
26.10.2011  
 




Detlef
Jagolski
Hallo,

was für eine Datenbank hast Du den?
 
XProfan X2
XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11
26.10.2011  
 



Hallo Christof,

ich glaube Du suchst sowas wie show index, show fields bzw. show full fields und könntest damit die Tabellenstruktur einladen und damit das Statement erst erzeugen: [...] 
 
26.10.2011  
 




Uwe
''Pascal''
Niemeier
Hi Leute!

Dies könnte helfen:
KompilierenMarkierenSeparieren
window 600,600
def %SQL_HANDLE_STMT 3
def %SQL_NTS        -3
'--Initialisierung der Datenbank (Typ/Pfad/Name/Schreibweise bitte anpassen!)
'var File$="C:\1Test\"
'var Init$="Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ="+File$+";Extensions=csv"
'var Name$="Test1.csv"
'var File$="C:\1Test\Test1.xls"
'var Init$="Driver={Microsoft Excel-Treiber (*.xls)};DBQ="+File$
'var Name$="[Eingang$]"
var File$="D:\Archive\Einstellungen\Alcatel 701\Nachricht.mdb"
var Init$="Driver={Microsoft Access Driver (*.mdb)};Dbq="+File$'+";Uid=;Pwd=;"
var Name$="Inbox"
db("SQLInit",Init$)
declare Handle&
external("odbc32.dll","SQLAllocHandle",%SQL_HANDLE_STMT,&SQLDBC,addr(Handle&))
var Command$="SELECT TOP 1 * FROM "+Name$'--SQL-Statement zur Auswahl des 1. Datensatzes
external("odbc32.dll","SQLExecDirect",Handle&,Command$,%SQL_NTS)
declare Count&
external("odbc32.dll","SQLNumResultCols",Handle&,addr(Count&))'--Anzahl Felder
declare Text#:dim Text#,255

whileloop 1,Count&

    external("odbc32.dll","SQLDescribeCol",Handle&,&loop,Text#,255,0,0,0,0,0)
    print &loop,string$(Text#,0)

endwhile

print "Fertig"
external("odbc32.dll","SQLFreeHandle",%SQL_HANDLE_STMT,Handle&)
db("SQLDone")
dispose Text#
waitkey

SeeYou
Pascal
 
29.10.2011  
 




Christof
Neuß
Hallo Leute,

DANKE, damit bin ich weiter gekommen.
Vielleicht muss ich mir noch mal eine Funktion schreiben, die einfach aus der entsprechenden Angabe die Feldposition bzw. den/die Feldnamen ermittelt und dann den Wert ausgibt. Das kriege ich hin.
 
Win10 16 GB RAM
31.10.2011  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

5.399 Betrachtungen

Unbenanntvor 0 min.
Torben Nissen08.02.2019
iF13.09.2015
mein19.05.2013
RudiB.08.11.2012
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie