2015-05-19 29 views
0

我使用nvarchar(max)字段Fld创建了表Tab。 在默认拉丁整理的下一个代码更改排序规则后,SQL Server显示空结果集而不是Unicode字符

update Tab set Fld = N'текст' where ID = 50 

select Fld from Tab where ID = 50 

它返回????

后,我改变了整理,以西里尔SQL Server显示空的记录。 请帮忙。

+0

你用什么工具来得到的结果?它可能只是一个显示问题,而不是数据问题。 –

+0

我正在使用SQL Server 2014 Management Studio或Toad for SQL Server。 –

回答

1

看起来很好。当然你的引用文字值前面有“N”?

如果我运行复制:

CREATE DATABASE [i18n_Latin1_General_CI_AS] COLLATE Latin1_General_CI_AS; 
GO 

USE [i18n_Latin1_General_CI_AS]; 
CREATE TABLE [NLocations] ([Place] nvarchar(15) NOT NULL); 
GO 

INSERT [NLocations]([Place]) VALUES (N'текст'); 
GO 

SELECT [Place] as [Order with Unicode and Latin1_General_CI_AS] FROM [NLocations] ORDER BY [Place] ASC; 

USE [master]; 
GO 

DROP DATABASE [i18n_Latin1_General_CI_AS]; 
GO 

它返回:

enter image description here