2009-11-11 11 views

Répondre

19

Il est comment représenter varchar(max) in .net SQLDBType (pas explicitement indiqué, mais la longueur est -1)

Je ne peux pas l'essayer dans le langage SQL dans SQL Server en ce moment à cause de l'intérêt mais je suis sûr que c'est seulement pour code client car varchar est normalement fortement défini entre 1 et 8000, mais pour le type max, ce n'est pas le cas.

+0

yaa ... je pense aussi que la longueur de varchar (max) est de -1. quand j'ai donné sp_help à table ayant varchar (max) comme l'un des types de données, la longueur est affichée comme -1. –

3

Le documentation dit:

varchar [(n | max)] de longueur variable, caractères non Unicode données. n peut être une valeur comprise entre 1 et 8 000. max indique que la taille maximale de stockage est de 2^31-1 octets.

Donc -1 n'est pas techniquement valide. Cela pourrait fonctionner, mais je ne l'utiliserais pas si j'étais vous.

4

Je pense que c'est varchar(max). Je ne l'ai jamais vu auparavant.

+2

Je ne comprends pas pourquoi quelqu'un downvote une réponse correcte. Je sais que c'est une très vieille question, mais j'ai quand même remanié. – spaghettidba

4

Seul SQL Query Analyzer affiche -1 au lieu de Max. En mode design, vous pouvez toujours le voir comme Max.

1

Oui homme ... ESt VARCHAR (MAX)