2011-11-17 35 views
6

Estoy usando la base de datos de SQL Server, y necesito almacenar algunos textos escritos con alfabeto cirílico.Alfabeto cirílico con Microsoft SQL Server Management Studio

Uso Microsoft SQL Server Management Studio para ingresar, ver y manipular datos. Pero cuando inserto datos como

Insert into EBook (TitleID, Title, ContentFile) 
values (N'титул', N'король голый', N'чего-то там еще'); 

y luego hago SELECCIONAR, solo veo ???? en lugar de los textos.

Ni siquiera sé si los datos se almacenaron incorrectamente o el Studio no puede mostrarlos correctamente . ¿Cómo se puede arreglar esto?

Respuesta

4

¿Qué tipo de datos son esas columnas?

Para almacenar, p. Ej. Los caracteres cirílicos, que deben sernvarchar(x)

que ver exactamente el mismo fenómeno: con varchar(100) los datos va en bien, pero sale como nada más que signos de interrogación ??????? - pero con nvarchar(100) todo está bien.

+0

Gracias por su respuesta. Intenté ntext, luego nvarchar (50), pero no ayudó. :( –

+0

No importa, funcionó! Gracias! –

+0

@DavidShochet: Por cierto, si está en SQL Server 2005 o posterior: * no * use 'NTEXT', está obsoleto. Si realmente necesita toneladas de espacio para texto, utilice un 'nvarchar (max)' en su lugar, ¡mucho mejor! –

Cuestiones relacionadas