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的排序规则,则您将无法更改排序规则。您需要首先更改数据库的排序规则,但要实现这一点,最好创建一个具有正确排序规则的新数据库。。。