1

我在 SQL Server 中有两个带有排序规则的表SQL_Latin1_General_CP1_CI_AS

表A

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显示???而不是希腊字母。

当我选择columnB1TableB显示带有希腊字母的值

4

2 回答 2

2

我找到了。错误在于列的整理。两个表都有一个SQL_Latin1_General_CP1_CI_AS排序规则,columnA2and 也是columnB1,但是columA1有一个SQL_Latin1_General_CP1253_CI_AI排序规则,所以这就是它正确显示希腊语的原因

于 2013-02-27T12:15:12.553 回答
0

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

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

MSDN 引用

于 2021-02-27T04:11:41.437 回答