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/5/url/2.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 ALTER列排序规则不工作_Sql Server_Collation - Fatal编程技术网

Sql server SQL Server ALTER列排序规则不工作

Sql server SQL Server ALTER列排序规则不工作,sql-server,collation,Sql Server,Collation,我已经发布了更改列排序规则的常规语句,例如 ALTER TABLE <TABLE NAME> ALTER COLUMN <COLUMN NAME> nvarchar(50) COLLATE Latin1_General_CS_AS NOT null ALTER TABLE ALTER COLUMN nvarchar(50)将拉丁文1\u General\u CS\u校对为非空 但出乎意料的是,尽管消息显示“Command(s)completed successfull

我已经发布了更改列排序规则的常规语句,例如

ALTER TABLE <TABLE NAME> ALTER COLUMN <COLUMN NAME> nvarchar(50) COLLATE Latin1_General_CS_AS NOT null
ALTER TABLE ALTER COLUMN nvarchar(50)将拉丁文1\u General\u CS\u校对为非空

但出乎意料的是,尽管消息显示“Command(s)completed successfully”(命令已成功完成),但列的排序规则(如SSMS属性中所示)随后并未更改。我试过的每一张桌子都会出现这种情况。我使用的是SQL Server 2014。

您使用的是与您正在查看的服务器相同的服务器吗?@HenrikStaunPoulsen是的,我使用的是一台机器。我这样问是因为我可以轻松地在一台服务器上更改表,然后在另一台服务器上搜索我的更改。您解决了问题吗?我有同样的。即使使用所需的排序规则重新创建表也不起作用。没有错误,但排序规则不会更改从my understand@Miguel开始,如果设置了DB的排序规则,则您将无法更改排序规则。您需要首先更改数据库的排序规则,但要实现这一点,最好创建一个具有正确排序规则的新数据库。。。