SQL Server de Type de données Texte Maxlength = de 65 535?
Logiciel, je suis travailler avec utilise un champ de texte pour stocker XML. À partir de mes recherches en ligne, le type de données texte est censé tenir 2^31 - 1 caractères. Actuellement SQL Server est le fait de tronquer le XML à 65 535 caractères à chaque fois. Je sais que cela est causé par SQL Server, parce que si j'ajoute un de 65 536 ème caractère de la colonne directement dans Management Studio, il affirme qu'il ne sera pas mise à jour car les caractères sont tronqués.
Est la longueur max vraiment de 65 535 ou est-ce parce que la base de données a été conçu dans une version antérieure de SQL Server (2000) et c'est à l'aide de l'héritage text
type de données au lieu de 2005?
Si c'est le cas, modifier le type de données à Text
dans SQL Server 2005 résoudre ce problème?
OriginalL'auteur craigmj | 2010-06-09
Vous devez vous connecter pour publier un commentaire.
qui est une limitation de la SSMS pas du champ de texte, mais vous devez utiliser le type varchar(max) puisque le texte est obsolète
Ici est également un test rapide
Retourne 100000 pour moi
OriginalL'auteur SQLMenace
MSSQL 2000 devrait permettre jusqu'à 2^31 - 1 caractères (non unicode) dans un champ de texte, qui est plus de 2 milliards de dollars. Ne sais pas quelle est la cause de cette limitation, mais vous pourriez veux essayer d'utiliser varchar(max) ou de type nvarchar(max). Ces stocker autant de personnages, mais permettent aussi l'régulier de la chaîne de T-SQL (comme LEN, SUBSTRING, REMPLACER, RTRIM,...).
OriginalL'auteur Koen
Si vous êtes en mesure de convertir la colonne, vous pourriez aussi bien, depuis le
text
type de données sera supprimée dans une future version de SQL Server. Voir ici.La recommandation est d'utiliser
varchar(MAX)
ounvarchar(MAX)
. Dans votre cas, vous pouvez également utiliser laXML
type de données, mais qui peuvent vous lier à certains moteurs de base de données (si c'est un examen).OriginalL'auteur Jon Seigel
Vous devriez jeter un oeil à
2005
Programmation
Donc, je préfère essayer d'utiliser le type de données approprié pour l'utilisation. Pas un type de données s'adapter à votre utilisation à partir d'une version précédente.
OriginalL'auteur Adriaan Stander
Vous pouvez utiliser:
Plase user SQL query
.Lire la suite dans: http://blog.emdiu.com/sql-tips-configure-the-max-text-repl-size-server-configuration-option-commandtext-qua-dai--13
OriginalL'auteur vietle