Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Per ODBC mehr als 256 Spalten in Excel

Forumthread: Per ODBC mehr als 256 Spalten in Excel

Per ODBC mehr als 256 Spalten in Excel
Daniel
Hallo zusammen,
ich habe das Netz schon durchsucht, aber leider nichts brauchbares gefunden...
Ich muss mich per ODBC mit einer MY-SQL Datenbank verknüpfen, deren Tabellen teilweise mehr als 256 Spalten haben, um die Werte in Excel/Access 2007 weiter zu verarbeiten. Einen "verkleinerten" View auf die Tabellen kann ich leider nicht erstellen, sodass mir bei den Abfragen im Moment die Spalten einfach fehlen.
Mich wundert das ganze ein wenig, weil Office 2007 ja 1024 Spalten stemmen kann.
Hat jemand von Euch eine Idee was ich machen kann bzw. woran das liegt?
Danke Euch für Eure Unterstützung.
Daniel
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Per MS Query in XL2010 : Max. 255 Spalten
05.07.2010 12:46:48
NoNet
Hallo Daniel,
ich kann Dir die Frage zwar nicht ausreichend beantworten, aber ich habe es gerade unter XL2010 getestet :
aus einer XLSX mit 287 Spalten werden per MS Query auch nur 255 spalten nach Excel 2010 übertragen.
Ich vermute, es hängt an einer Limitation des ODBC-Treibers (?!!?). eine excelseitige Anpassung schließe ich fast aus.
Wie lautet denn Dein SQL-String ? Referenzierst Du jedes einzelne Feld oder einfach per "Select * from..." ?
Gruß, NoNet
PS: Deutschland spielt "Vier gewinnt" :
gegen 4:0    gegen 4:1    gegen 4:0    gegen ?:?
;-)
Anzeige
AW: Per MS Query in XL2010 : Max. 255 Spalten
05.07.2010 13:09:13
Daniel
Hallo NoNet,
Danke Dir erstmal für die schnelle Antwort.
ich frage jedes einzelne Feld ab, wobei ich die Fehlermeldung bekommen, das der Parameter nicht gefunden wurde. Wahrscheinlich weil es Spalte 256+ ist...
Ich vermute auch, das es eine Begrenzung im ODBC Treiber ist, weil ich mit Access das gleiche Probleme habe. Es sieht fast so aus, als ob Office 2007/2010 mehr Spalten kann, man aber im ODBC-Treiber die Erweiterung scheinbar "vergessen" hat.
Grüße
Daniel
Anzeige
Im ODBC-Treiber vergessen...
05.07.2010 13:31:58
NoNet
Hallo Daniel,
Deine Vermutung
Es sieht fast so aus, als ob Office 2007/2010 mehr Spalten kann, man aber im ODBC-Treiber die Erweiterung scheinbar "vergessen" hat.

scheint nicht ganz richtig zu sein : Der ODBC-Treiber hat nichts mit der installierten Office-Version zu tun, sondern mit dem Software-Paket, das den ODBC-Treiber zur Verfügung stellt (z.B. ORACLE Client, MDAC, MySQL etc.), denn schließlich nutzen ja nicht nur die MS Office Programme diese Schnittstelle, sondern auch andere Anwendungen.
Lies dir dazu mal folgenden Artikel durch :
http://www.computerbase.de/lexikon/Open_Database_Connectivity
Allerdings konnte ich bisher auch noch nirgends etwas über die Beschränkung der Spaltenanzahl eines ODBC-Treibers finden - ist aber eine interessante "Geschichte", daher werde ich hier auch mal weiter suchen....
Gruß, NoNet

"4 Gewinnt"

Anzeige
AW: Im ODBC-Treiber vergessen...
06.07.2010 11:46:14
Daniel
Hallo NoNet,
danke Dir für den Link und für die weitere Recherche. Ich konnte bisher auch keine Beschränkung der ODBC-Spalten finden.
Gruß
Daniel
Mit JDBC Daten in Excel?
08.07.2010 07:56:56
Daniel
Hallo zusammen,
ich habe im Netz gelesen, das man per JDBC auch Daten nach Excel holen kann, scheinbar ohne Spaltenbegrenzung.
Kennt sich jemand damit aus?
Danke Euch
Daniel
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Per ODBC mehr als 256 Spalten in Excel


Schritt-für-Schritt-Anleitung

  1. ODBC-Datenquelle einrichten:

    • Öffne die Systemsteuerung und gehe zu „Verwaltung“.
    • Wähle „Datenquellen (ODBC)“ und erstelle eine neue Datenquelle für deine MySQL-Datenbank.
  2. Datenverbindung in Excel herstellen:

    • Öffne Excel und gehe auf die Registerkarte „Daten“.
    • Klicke auf „Daten abrufen“ > „Aus anderen Quellen“ > „Aus ODBC“.
    • Wähle die zuvor erstellte ODBC-Datenquelle aus.
  3. SQL-Abfrage erstellen:

    • Wähle „Bearbeiten“ im Abfrage-Editor.
    • Falls du über die excel max spaltenanzahl hinausgehen möchtest, stelle sicher, dass du jedes Feld explizit abfragst, anstatt SELECT * FROM ... zu verwenden.
  4. Daten importieren:

    • Klicke auf „Laden“, um die Daten in dein Excel-Blatt zu importieren.

Häufige Fehler und Lösungen

  • Fehler: Parameter nicht gefunden:

    • Dies tritt häufig auf, wenn du versuchst, auf Spalten zuzugreifen, die über die maximale Spaltenanzahl des ODBC-Treibers hinausgehen. Überprüfe deinen SQL-String und stelle sicher, dass alle Spalten korrekt referenziert sind.
  • Daten werden nicht vollständig geladen:

    • Wenn du nur 255 Spalten siehst, könnte dies an einer Limitation des ODBC-Treibers liegen. Überprüfe, ob dein ODBC-Treiber aktuell ist.

Alternative Methoden

  • JDBC nutzen:

    • Es gibt Berichte, dass die Verwendung von JDBC zur Datenübertragung nach Excel keine Spaltenbegrenzung hat. Überlege, ob du diese Methode ausprobieren möchtest.
  • Zugriff über Access:

    • Wenn du Access verwendest, kannst du die Daten zuerst in Access importieren und dann von dort nach Excel exportieren. Dies könnte eine Umgehung der Spaltenbegrenzung bieten.

Praktische Beispiele

  • Beispiel für eine SQL-Abfrage:

    SELECT Spalte1, Spalte2, Spalte3, ..., SpalteN
    FROM DeineTabelle

    Ersetze Spalte1, Spalte2 usw. mit den tatsächlichen Spaltennamen deiner MySQL-Datenbank.

  • Daten randomisieren:

    • Wenn du Daten in Excel randomisieren möchtest, kannst du die Funktion =ZUFALLSZAHL() verwenden, um z.B. eine zufällige Sortierung zu erstellen.

Tipps für Profis

  • ODBC-Treiber aktualisieren:

    • Stelle sicher, dass du die neueste Version deines ODBC-Treibers verwendest, um mögliche Einschränkungen zu vermeiden.
  • Verwendung von Views:

    • Wenn möglich, erstelle in der MySQL-Datenbank Views mit den benötigten Spalten, um die Abfrage zu vereinfachen und die Spaltenanzahl zu reduzieren.

FAQ: Häufige Fragen

1. Wie viele Spalten kann ich in Excel maximal importieren?
Excel 2007 und spätere Versionen unterstützen bis zu 1024 Spalten, aber ODBC-Treiber können diese Anzahl einschränken.

2. Was kann ich tun, wenn ich mehr als 256 Spalten importieren möchte?
Überprüfe deinen ODBC-Treiber und ziehe alternative Methoden wie JDBC oder Access in Betracht.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige