Hallo!

> ich bin gerade dabei eine Datenbank von Access 2000 auf SQL
umzustellen. Auf
> dieser Datenbank mache ich mehrere SQL-Abfragen mit ASP.
>
> In der Access Datenbank hatte ich alle Felder so eingestellt das sie
NICHT
> mit Leerstellen bzw. Nullen aufgef�llt werden. Der SQL Server f�llt
aber
> alle Felder automatisch auf und es wird von MS empfohlen das
beizubehalten.
> Nur funktionieren meine ASP Seiten damit nicht, da in den HTML Code
jetzt
> jede Menge Leerzeichen eingebaut werden. Bsp:

Wenn NULL als Spaltenwert nicht erlaubt ist, werden CHAR-Felder immer
automatisch aufgef�llt entsprechend der definierten L�nge. Mit SET
ANSIPADDING = OFF werden CHAR-Felder, die NULL zulassen, nicht
automatisch aufgef�llt und vorhandene Leerzeichen werden auch entfernt.
Letzteres gilt dann auch f�r VARCHAR-Felder, so dass man keine
Zeichenketten mit f�hrenden oder abschlie�enden Leerzeichen erfassen
kann. Genau deshalb sollte ANSIPADING auch in der Regel ON sein.

CHAR-Felder sind f�r geclusterte Indizes sehr wichtig, aber in der Regel
sollte man VARCHAR-Felder verwenden. Das spart Speicherplatz vor allem
bei der �bertragung der Daten zwischen (SQL/Internet-)Server und
-Client.

Deshalb empfehle ich Dir, alle CHAR-Felder in VARCHAR-Felder
umzuwandeln. Wenn Du genau zu diesem Zweck das ANSI-Padding ausschaltest
und dann ein globales Update durchf�hrst (UPDATE ... SET bildname =
bildname), sollten alle Spalten Werte ohne abschlie�ende Leerzeichen
enthalten.

Freundliche Gr��e
Joachim van de Bruck

>
> ASP-Code
>
> Response.Write "<img SRC=""pictures/"
> Response.Write rs("bildname")
> Response.Write ".bmp>"""
>
> ergibt:
>
> <td class="OLMenu" align="center"><br><img SRC="pictures/haus
> .bmp">
>
> Sollte ich das Ansi Padding f�r die komplette Datenbank abschalten?
Wenn ja
> wie geht das? Oder sollte ich es eingeschaltet lassen und meine
ASP-Seiten
> anpassen. Dann m�sste ich aber an jede Abfrage ran? Kann man
vielleicht der
> zentral definierte Datenbankverbindung ein Parameter �bergeben das die
> aufgef�llten Stellen immer abgeschnitten werden?
>
>
> Danke f�r die Hilfe + Greets
> Tobias Kr�mer
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp



| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an