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 2GBvalore 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 8000caratteri in una varchar(max)colonna.
Domanda 1: Come 8000entrano 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 chiamatotexted è stato trattato come un diverso tipo di dati.