【问题标题】:SQL Server displays empty resultset instead of Unicode characters after I changed collation更改排序规则后,SQL Server 显示空结果集而不是 Unicode 字符
【发布时间】:2015-05-19 15:37:16
【问题描述】:

我创建了一个带有 nvarchar(max) 字段 Fld 的表 Tab。 使用默认拉丁排序规则下一个代码

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

select Fld from Tab where ID = 50

它返回????

在我将排序规则更改为西里尔字母后,SQL Server 显示空记录集。 请帮忙。

【问题讨论】:

  • 您使用什么工具来获取结果?这可能只是显示问题,而不是数据问题。
  • 我正在使用 SQL Server 2014 Management Studio 或 Toad for SQL Server。

标签: sql-server unicode collation nvarchar


【解决方案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

返回:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-08
    • 2012-02-22
    • 2011-03-28
    • 2016-11-17
    • 2017-02-14
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    相关资源
    最近更新 更多