Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

varchar(2000) nur 255 zeichen angezeigt

8 views
Skip to first unread message

Michael Pichler

unread,
Jan 26, 2007, 5:14:15 AM1/26/07
to
Hallo,

ich habe ein Problem mit varchar Spalten:
Die Spalte ist als varchar(2000) definiert. Wenn ich aber mit dem
QueryAnalyzer einen select auf die Spalte ausführe, stehen im Ergebnis nur
255 Zeichen.
Greife ich mit der Anwendung, für die die Datenbank als Backend dient, auf
die Spalte zu, erhalte ich die volle Länge.

Kann da jemand was zu sagen?


Danke

Gruß
Michael Pichler


Tanja Dunker

unread,
Jan 26, 2007, 5:28:01 AM1/26/07
to
Hallo Michael!

Das ist die Default-Anzeige-Einstellung für Zeichen pro Spalte des
Query-Analyzers.
Du kannst die Anzahl über Extras - Optionen - Registerkarte "Ergebnisse"
ändern.

Gruss

Tanja


Michael Pichler

unread,
Jan 26, 2007, 5:55:13 AM1/26/07
to
Tanja Dunker schrieb:

Hallo Tanja,
Vielen Dank für die schnelle Antwort.
Oft liegt einem die Lösung so dich vor Augen...

Mein Problem löst das aber leider trotzdem nicht.
Darauf gestossen bin ich, weil ein Export aus der Datenbank über PHP
auch nur 255 Zeichen der Spalte ausgibt.
Da der QA das selbe tat, vermutete ich dass es da wohl eine
MS-spezifische SQL Anweisung gibt, um das Problem zu lösen.
So aber ist es vermutlich ein Problem mit dem Treiber, den PHP nutzt um
auf die DB zuzugreifen...

Danke!

Gruß
Michael

Tanja Dunker

unread,
Jan 26, 2007, 6:17:40 AM1/26/07
to
Hallo Michael!

> Darauf gestossen bin ich, weil ein Export aus der Datenbank über PHP auch
> nur 255 Zeichen der Spalte ausgibt.
> Da der QA das selbe tat, vermutete ich dass es da wohl eine MS-spezifische
> SQL Anweisung gibt, um das Problem zu lösen.
> So aber ist es vermutlich ein Problem mit dem Treiber, den PHP nutzt um
> auf die DB zuzugreifen...

Das ist leider so, wenn du die mssql_-Funktionen bei PHP benutzt (da auf
alter DB-Library basierend). Das Problem hatte ich auch. Ich verwende zum MS
SQL-DB-Zugriff per PHP mittlerweile ADODB
(http://phplens.com/adodb/index.html) und von den dort verschiedenen
Möglichkeiten 'odbc_mssql'.

Gruss

Tanja


Michael Pichler

unread,
Jan 26, 2007, 6:31:27 AM1/26/07
to
Tanja Dunker schrieb:

Sowas hab ich mir schon gedacht.
Ich habs jetzt mal mit der LEN()- und SUBSTRING()-Funktion von MSSQL und
mehrfach-Selects umschifft. Da die wenigsten Einträge über 255 Zeichen
haben, dauert die Verarbeitung kaum länger.

Über kurz oder lang werd ich wohl auch auf AdoDB umsteigen.

Vielen Dank nochmal für Deine Hilfe!


Gruß
Michael

0 new messages