Fondamentalmente, nvarchar significa che puoi gestire molti alfabeti, non solo l'inglese normale. Tecnicamente, significa supporto unicode, non solo ANSI. Ciò significa caratteri a larghezza doppia o circa il doppio dello spazio. Al giorno d'oggi lo spazio su disco è così economico che potresti anche usare nvarchar dall'inizio piuttosto che affrontare il dolore di dover cambiare durante la vita di un prodotto.
Se sei certo che dovrai supportare solo una lingua, potresti restare con varchar, altrimenti andrei con nvarchar.
Questo è stato discusso su SO prima qui .
EDITATO:modificato ascii in ANSI come indicato nel commento.