Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Selecione o caractere cirílico no SQL


Você tem que usar o tipo de dados da coluna NVARCHAR para inserir letras unicode, você também deve usar N'value' ao inserir.

Você pode testá-lo no seguinte:
CREATE TABLE #test
(
    varcharCol varchar(40),
    nvarcharCol nvarchar(40)
)
INSERT INTO #test VALUES (N'иытание', N'иытание')

SELECT * FROM #test

SAÍDA
varcharCol  nvarcharCol
???????     иытание

Como você vê a coluna do tipo de dados varchar retornando pontos de interrogação ?????? e coluna do tipo de dados nvarchar retornando caracteres russos иытание .

ATUALIZAÇÃO

O problema é que seu agrupamento de banco de dados não suporta letras russas.
  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server, expanda essa instância e, em seguida, expanda Bancos de Dados.
  2. Clique com o botão direito do mouse no banco de dados desejado e clique em Propriedades.
  3. Clique na página Opções e selecione um agrupamento na lista suspensa Agrupamento.
  4. Depois de terminar, clique em OK.

MAIS INFORMAÇÕES