Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 用希腊文进行SQL Server表排序_Sql Server_Collation - Fatal编程技术网

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 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 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)值(‘αλλημρα’、‘αλησπρα’)