Utilizar o tipo de dados SQL Server NVARCHAR para definir colunas, variáveis, e caracteres de comprimento de variáveis de parâmetros. Os tipos de NVARCHAR são variáveis de comprimento. Ocupam mais memória do que os caracteres armazenados. Isto difere do tipo CHAR, que ocupa sempre a quantidade total definida.
O tipo NVARCHAR armazena até 4000 caracteres com dois bytes de cada caractere. A NVARCHAR é bem adequada para armazenar dados de conjuntos de caracteres alargados, tais como Kanji.
Em geral, se estiver a escrever uma aplicação que suporte várias línguas, então use NVARCHAR sobre VARCHAR.
Definindo tipos de NVARCHAR
Aqui, utilizamos NVARCHAR para definir uma tabela de Pessoa com o PrimeiroNome como 20 de comprimento, e o ÚltimoNome 40 de comprimento:
CREATE TABLE Person ( PersonID INT NOT NULL, FirstName NVARCHAR(20), LastName NVARCHAR(40) )
Aqui declaramos uma variável:
DECLARE @firstName NVARCHAR(20);
Estas definições são como as definições VARCHAR. A principal diferença é que as colunas ocupam o dobro do espaço!
SQL SERVER NVARCHAR Exemplo
Verifique esta consulta tendo o LastName definido como NVARCHAR:
Notificação de como o DATALENGTH tem o dobro do comprimento do caractere. Notar também, quando o LastName é convertido em VARCHAR, o DATALENGTH é o mesmo que o comprimento do caractere.