Da questo documento Microsoft, +
n definisce la lunghezza della stringa e può essere un valore compreso tra 1 e 8.000. max indica che la dimensione massima di archiviazione è 2 ^ 31-1 byte (2 GB). La dimensione di archiviazione è la lunghezza effettiva dei dati immessi + 2 byte.
Per favore aiutami a capire questo.
I caratteri massimi per varchar sembrano essere 8000
, il che è molto meno del 2GB
valore dei dati.
Vedo che ci sono record in questa varchar(max)
colonna di una tabella specifica che hanno len(mycolumn)
> 100 000. Quindi so di poter ottenere molto più che 8000
caratteri in una varchar(max)
colonna.
Domanda 1: Come 8000
entrano in gioco i personaggi e dove dovrei esserne consapevole?
Domanda 2 : una query .net datareader in questa colonna restituirà sempre il risultato completo con oltre 100000 caratteri?
varchar(max)
una volta veniva chiamatotext
ed è stato trattato come un diverso tipo di dati.