À partir de ce document Microsoft, +
n définit la longueur de la chaîne et peut être une valeur comprise entre 1 et 8 000. max indique que la taille de stockage maximale est de 2 ^ 31-1 octets (2 Go). La taille de stockage est la longueur réelle des données entrées + 2 octets.
Veuillez m'aider à comprendre cela.
Le nombre maximal de caractères pour varchar semble être 8000
, ce qui est bien inférieur à la 2GB
valeur des données.
Je vois qu'il y a des enregistrements dans cette varchar(max)
colonne d'une table spécifique qui ont len(mycolumn)
> 100 000. Ainsi je sais que je peux obtenir bien plus que des 8000
caractères dans une varchar(max)
colonne.
Question 1: Comment les 8000
personnages entrent-ils en jeu et où dois-je en être conscient?
Question 2 : une requête de lecteur de données .net dans cette colonne retournera-t-elle toujours le résultat complet avec 100 000+ caractères?
varchar(max)
été appelé une foistext
et a été traité comme un type de données différent.