In general, this is the same as for varchar . The number is still the maximum number of characters, not the length of the data.
nvarchar(100) allows you to use 100 characters (which could potentially consume 200 bytes in SQL Server).
You might want different cultures to accept more characters to express the same thing.
An exception to this is, however, if you use SC sorting (which supports extra characters ). In this case, one character can take up to 4 bytes.
In the worst case, it would double the declared value of the character.
Martin smith
source share