MSSQL相同的排序规则列显示不同的数据

时间:2018-04-06 10:37:24

标签: sql sql-server collation

我有两个数据库。 我从第一个数据库获取数据并将其放到第二个数据库中 所以主要问题是我有相同的列

  

(排序规则 - Latin1_General_CI_AS,数据类型 - nvarchar,长度 - 90)。

但是第一个数据库的列显示特定符号,如“ā”,“ī”,“ē”等,第二个数据库的列将其转换为“a”,“i”,“e”。

那么请你告诉我为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

您需要确保使用N前缀为Unicode字符串文字添加前缀。像这样。

QUERY 1 :(旧查询的字符串)

SELECT 'If the alternative 
 hypothesis is as  Ha:µ ≠µ0';

<强>输出:

If the alternative hypothesis is as Ha:µ ?µ0

在上面的查询缺失

QUERY 2 :(新查询的字符串)

SELECT 'If the alternative 
 hypothesis is as  Ha:' + N'µ ≠µ0';

<强>输出:

If the alternative hypothesis is as Ha:µ ≠µ0