Sql server 用希腊文进行SQL Server表排序
我在SQL Server中有两个表,其排序规则为Sql server 用希腊文进行SQL Server表排序,sql-server,collation,Sql Server,Collation,我在SQL Server中有两个表,其排序规则为SQL\u Latin1\u General\u CP1\u CI\u AS 表a columnA1 varchar(100), columnA2 varchar(100) 表B columnB1 varchar(100) 我在表a中插入一行,用 columnA1 -> a value coming from a form of a 'UTF-8' page columnA2 -> the value of col
SQL\u Latin1\u General\u CP1\u CI\u AS
表a
columnA1 varchar(100),
columnA2 varchar(100)
表B
columnB1 varchar(100)
我在表a
中插入一行,用
columnA1 -> a value coming from a form of a 'UTF-8' page
columnA2 -> the value of columnB1 from TableB
这两个值都是希腊语
问题是,当我选择新插入的行时,columnA1
显示正确的值(用希腊字母),但columnA2
显示的是?
,而不是希腊字母
当我从
table b
中选择columnB1
时,用希腊字母显示值我找到了它。错误在于列的排序。两个表都有一个SQL\u Latin1\u General\u CP1\u CI\u AS
排序规则,columnA2
和columnB1
,但columna1
有一个SQL\u Latin1\u General\u CP1253\u CI\u AI
排序规则,这就是它正确显示希腊文的原因不要忘记在Unicode字符串常量前面加上字母N,以表示UCS-2或UTF-16输入
INSERT INTO Table (Col) VALUES (N'Ελληνικά')
您使用哪个查询插入新行?我认为使用Nvarchar或Nchar类型存储和检索希腊字符很好。我无法将数据类型更改为Nvarchar.INSER到TableA(columnA1,columnA2)值(‘αλλημρα’、‘αλησπρα’)