По принцип nvarchar означава, че можете да боравите с много азбуки, не само с обикновен английски. Технически това означава поддръжка на Unicode, а не само на ANSI. Това означава знаци с двойна ширина или приблизително два пъти интервал. В наши дни дисковото пространство е толкова евтино, че бихте могли да използвате nvarchar от самото начало, вместо да преминавате през болката от промяната по време на живота на продукта.
Ако сте сигурни, че някога ще трябва да поддържате само един език, можете да се придържате към varchar, в противен случай бих избрал nvarchar.
Това беше обсъждано на SO преди тук .
РЕДАКТИРАНО:променен ascii на ANSI, както е отбелязано в коментара.