我在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
时,会显示带有希腊字母的值
答案 0 :(得分:0)
我找到了。错误在于列的整理。两个表都有SQL_Latin1_General_CP1_CI_AS
归类,columnA2
和columnB1
也是如此,但columA1
有一个SQL_Latin1_General_CP1253_CI_AI
归类,这就是为什么它正确显示希腊语
答案 1 :(得分:0)
不要忘记在 Unicode 字符串常量前面加上字母 N 以表示 UCS-2 或 UTF-16 输入。
INSERT INTO Table (Col) VALUES (N'Ελληνικά')