2011-11-17 42 views
6

Tôi đang sử dụng cơ sở dữ liệu SQL Server và tôi cần lưu trữ một số văn bản được viết bằng chữ cái Kirin.Bảng chữ cái Cyrillic với Microsoft SQL Server Management Studio

Tôi sử dụng Microsoft SQL Server Management Studio để nhập, xem và thao tác dữ liệu. Nhưng khi tôi chèn dữ liệu như

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

và sau đó thực hiện SELECT, tôi chỉ thấy ???? thay vì các văn bản.

Tôi thậm chí không biết liệu dữ liệu đã được lưu không chính xác hay Studio không thể hiển thị chính xác . Làm cách nào để khắc phục sự cố này?

Trả lời

4

Điều gì kiểu dữ liệu là các cột ??

Để lưu trữ ví dụ: ký tự Cyrillic, họ phải được nvarchar(x)

tôi xem cùng phenomenom chính xác: với varchar(100) dữ liệu đi vào tốt nhưng đi ra như không có gì nhưng câu hỏi dấu ??????? - nhưng với nvarchar(100) mọi thứ đều ổn.

+0

Cảm ơn câu trả lời của bạn. Tôi đã thử ntext, sau đó nvarchar (50), nhưng nó đã không giúp đỡ. :( –

+0

Không sao, nó hoạt động! Cảm ơn! –

+0

@DavidShochet: BTW, nếu bạn đang sử dụng SQL Server 2005 hoặc mới hơn: * không * sử dụng 'NTEXT' nữa, nó không còn được dùng nữa. Nếu bạn thực sự cần tấn phòng cho văn bản, sử dụng 'nvarchar (max)' thay thế - tốt hơn nhiều! –

Các vấn đề liên quan