Solo para aclarar... o resumir...
ncharynvarcharpuede almacenar Unicode personajes.charyvarcharno se puede almacenar Unicode personajes.charyncharson de longitud fija que reservará espacio de almacenamiento para la cantidad de caracteres que especifique, incluso si no usa todo ese espacio.varcharynvarcharson de longitud variable que solo usará espacios para los caracteres que almacene. No reservará almacenamiento comocharonchar.
nchar y nvarchar ocupará el doble de espacio de almacenamiento, por lo que puede ser conveniente usarlos solo si necesita Unicode apoyo.