Zasadniczo nvarchar oznacza, że możesz obsługiwać wiele alfabetów, nie tylko zwykły angielski. Technicznie oznacza to obsługę Unicode, a nie tylko ANSI. Oznacza to znaki o podwójnej szerokości lub około dwukrotnie większą spację. W dzisiejszych czasach miejsce na dysku jest tak tanie, że równie dobrze można używać nvarchar od samego początku, zamiast przechodzić przez ból konieczności zmiany w trakcie życia produktu.
Jeśli masz pewność, że będziesz potrzebować obsługi tylko jednego języka, możesz trzymać się varchar, w przeciwnym razie wybrałbym nvarchar.
Zostało to omówione na SO przed tutaj .
EDYTOWANO:zmieniono ascii na ANSI, jak zaznaczono w komentarzu.