Daten beim Insert abgeschnitten

B

bayeror

Tag!
Ich hab ne SqlServer 8.0 Datenbank.
Ich hab eine Tabelle angelegt mit einem varchar(1000) drin.
Wenn ich einen Insert mache werden die ersten 256 Zeichen
reingeschrieben, der Rest wird abgeschnitten.

An was könnte das liegen?
 
Also soweit ich weiß kann VARCHAR nur 0-255 Zeichen enthalten.

Werte in VARCHAR-Spalten sind Zeichenketten variabler Länge. Sie können eine VARCHAR-Spalte mit jeder Länge zwischen 1 und 255 deklarieren, genau wie für CHAR-Spalten.

Solltest in deinem Fall, mit so vielen Zeichen, eher mit TEXT arbeiten.

GreetZ


//Edit: zwei dumme, ein gedanke
 
Zuletzt bearbeitet:
Ich habs mal mit TEXT versucht, half aber nichts.

Hab mal einen Auszug aus ner SQL Hilfe:

varchar[(n)]
Variable-length non-Unicode character data with length of n bytes. n must be a value from 1 through 8,000. Storage size is the actual length in bytes of the data entered, not n bytes.
 
Das kann ich persönlich mir nicht vorstellen, und der beste Beweis ist doch wohl das der String nach 256 Zeichen Abgeschnitten wird!

Wieso klappt das denn mit dem Text nicht?
 
Beim TEXT wird mir auch wieder nach den 256 Zeichen der string abgeschnitten.
Exakt an der gleichen Stelle wie beim varchar(1000) auch.

Also soll der varchar(n) praktisch bis 8000 Byte gehen und dann nach 256 abschneiden?
:confused:
 
Bist du dir 100%ig sicher das du auch der richtigen Spalte gesagt hast das Sie den Datentyp TEXT hat?
 
Bin ich.

Ich hab grad rausgefunden dass der Query Analyzer in der Standarteinstellung die Zeichen pro Zelle auf 256 Zeichen begrenzt....

Geht aber mit varchar(1000)!
 
Zuletzt bearbeitet von einem Moderator:
Zurück