Just to clear up… or sum up…
nvarcharcan store Unicode characters.
varcharcannot store Unicode characters.
ncharare fixed-length which will reserve storage space for number of characters you specify even if you don’t use up all that space.
nvarcharare variable-length which will only use up spaces for the characters you store. It will not reserve storage like
nvarchar will take up twice as much storage space, so it may be wise to use them only if you need Unicode support.