Entwickler-Ecke
Datenbanken - Fehler bei Zugriff mit SQL über ODBC auf Excel-Tabelle
jjturbo - Di 06.09.11 10:52
Titel: Fehler bei Zugriff mit SQL über ODBC auf Excel-Tabelle
Moin Forum,
ich habe mir eine ODBC Datenquelle angelegt, mit der ich einen Zugriff auf eine Excel-Tabelle bekomme.
Ein SQL-Statement wie "SELECT * FROM meinetabelle" funktioniert, aber wenn ich z.B. "SELECT * FROM meinetabelle WHERE retnr=1000" absetze, dann bekomme ich diese Fehlermeldung:
"[Microsoft][ODBC Excel Driver] 1 Parameter wurden erwartet, aber es wurden zu wenig Parameter übergeben."
Was für Parameter werden denn hier erwartet?
Danke im voraus,
Gruß Oliver
Klabautermann - Di 06.09.11 11:11
Hallo,
verwendest du in deinem nicht funktionierenden Query einen Doppelpunkt (:) ?
Mit diesem kann man nämlich Platzhalter für SQL Parameter kennzeichnen.
Etwas wie SELECT * FROM meinetabelle WHERE retnr=:retnr müsstest du in etwa so komplettieren, bevor du es öffnen kannst MyQuery.ParamByName('retnr').AsInteger := 1000;.
Gruß
Klabautermann
PS: Vielleicht irgendwo im Query anstelle eines gewollten Semikolons versehentlich einen Doppelpunkt erwischt?
jjturbo - Di 06.09.11 11:23
Ok, hat sich erledigt: In der Execltabelle waren vor den eigentlichen Daten noch ein paar Kommentare eingetragen; Ich habe diese entfernt und es funktioniert wie gewohnt mit den SQL-Statements.
Danke noch mal.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!