VARCHAR(MAX)
se sarà tutto basato su ascii, diciamo per modelli HTML di base
NVARCHAR(MAX)
se l'HTML può contenere qualsiasi contenuto
NVARCHAR raddoppierà l'utilizzo dello spazio di archiviazione poiché utilizza il doppio della quantità di spazio di VARCHAR. Lo stesso HTML non richiede NVARCHAR, solo il contenuto tra i tag HTML potrebbe essere basato sulla lingua, ecc.
Modifica:
Molti anni dopo aver dato questa risposta, ora uso quasi sempre NVARCHAR se ce n'è uno tra il contenuto del tag. Unicode è popolare...
Uso VARCHAR solo se sto memorizzando semplici modelli html, ad es. tag e segnaposto
ad es.:<div><span>[PLACEHOLDER]</span><div>
Effettua la chiamata in base al tuo caso d'uso.