当用户将“пример”这样的俄语单词插入数据库时,数据库将其保存为“?”。如果他们插入'N‘字母或我用'N’字母选择它,即;执行Table_Name N'иытание‘没有问题。但是我不想在每个查询中使用'N‘,那么有什么解决方案吗?顺便说一下,我将使用存储过程。
更新:
现在,我可以用俄文字母和更改校对。但是我不能改变每一种语言的排序规则,我只想知道是否有自动添加N的触发或功能在文本后面添加。当我插入'пример‘时,SQL应该自动地把它看作N'пример’。
发布于 2015-09-02 11:02:00
很难发表评论我会推荐这个链接Info
declare @test TABLE
(
Col1 varchar(40),
Col2 varchar(40),
Col3 nvarchar(40),
Col4 nvarchar(40)
)
INSERT INTO @test VALUES
('иытание',N'иытание','иытание',N'иытание')
SELECT * FROM @test结果

发布于 2015-09-02 10:43:09
要在数据库中存储和选择Unicode字符,必须使用NVARCHAR而不是VARCHAR。要插入Unicode数据,必须使用N
请参阅此链接https://technet.microsoft.com/en-us/library/ms191200%28v=sql.105%29.aspx
这些数据类型的n前缀来自ISO国家(Unicode)数据类型标准。
发布于 2015-09-02 11:09:42
将列的类型(包含俄语)从varchar更改为nvarchar。
https://stackoverflow.com/questions/32350950
复制相似问题