6 Stimmen

SQL Server kann nicht mehr als 4000 Zeichen in einer lokalen String-Variable speichern

Ich habe versucht, text oder ntext als Variablentyp zu verwenden, aber sie sind nicht zulässig.
Gibt es eine Möglichkeit, dies zu umgehen?

4voto

cjk Punkte 44394

Für alles, was nicht MSSQL 2005 oder MSSQL 2008 ist:


Sie können 8000 in einer varchar(8000)

Eine andere Möglichkeit ist, eine temporäre Tabelle zu verwenden und diese mit den benötigten Informationen zu füllen. Verwenden Sie einen Autoindex, um Ordnung zu schaffen.

3voto

AdaTheDev Punkte 135097

TEXT und NTEXT werden in einer zukünftigen Version von SQL Server veraltet sein.

Stattdessen sollten Sie VARCHAR(MAX) und NVARCHAR(MAX) verwenden, die die bisherigen Größenbeschränkungen von 8000 bzw. 4000 aufheben, so dass Sie bis zu 2^31-1 Byte erreichen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X