与希腊语的SQL Server表排序规则

时间:2013-02-27 11:24:59

标签: sql-server collation

我在SQL Server中有两个表,其中有排序SQL_Latin1_General_CP1_CI_AS

TableA

columnA1    varchar(100),
columnA2    varchar(100)

表B

columnB1    varchar(100)

我在TableA中插入一行,用

填充列
columnA1 -> a value coming from a form of a 'UTF-8' page
columnA2 -> the value of columnB1 from TableB

这两个值都在希腊语中。

问题在于,当我选择新插入的行时,columnA1会显示正确的值(使用希腊字母),但columnA2会显示???而不是希腊字母。

当我从columnB1中选择TableB时,会显示带有希腊字母的值

2 个答案:

答案 0 :(得分:0)

我找到了。错误在于列的整理。两个表都有SQL_Latin1_General_CP1_CI_AS归类,columnA2columnB1也是如此,但columA1有一个SQL_Latin1_General_CP1253_CI_AI归类,这就是为什么它正确显示希腊语

答案 1 :(得分:0)

不要忘记在 Unicode 字符串常量前面加上字母 N 以表示 UCS-2 或 UTF-16 输入。

INSERT INTO Table (Col) VALUES (N'Ελληνικά')

MSDN citation