首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法解决等于运算中"SQL_Latin1_General_CP1_CI_AS“和"Latin1_General_CI_AI”之间的排序规则冲突

无法解决等于运算中"SQL_Latin1_General_CP1_CI_AS“和"Latin1_General_CI_AI”之间的排序规则冲突
EN

Stack Overflow用户
提问于 2012-02-22 18:38:41
回答 4查看 183.4K关注 0票数 72

由于我已从台式机转移到笔记本电脑,因此出现了下面所述的排序错误。我的数据库有数百个存储过程,因此任何解决方案,如覆盖某些查询或列的固定排序规则,对我来说都是不可能的。

“无法解决等于运算中"SQL_Latin1_General_CP1_CI_AS”和"Latin1_General_CI_AI“之间的排序规则冲突”

我的问题并不是唯一的,我已经搜索了很多次,但可用的解决方案建议我用一些不可行的代码覆盖查询。请建议一些可以避免这种排序问题的解决方案。

我已经尝试这样来更改我的数据库排序规则。

代码语言:javascript
复制
ALTER DATABASE testDB  
COLLATE French_CI_AI ;  
GO  

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-26 02:13:38

在连接具有不同排序规则的表时,只需使用以下语法即时进行排序即可。我集成系统,所以我必须做很多这件事。

代码语言:javascript
复制
select * from [Product] p join [category] c 
on  
c.[Name] collate SQL_Latin1_General_CP1_CI_AS 
= 
p.[Name] collate SQL_Latin1_General_CP1_CI_AS
票数 134
EN

Stack Overflow用户

发布于 2013-03-05 09:41:01

代码语言:javascript
复制
USE master;
GO
ALTER DATABASE PRATAP
COLLATE Latin1_General_CI_AS_KS_WS ;
GO

--Verify the collation setting.
SELECT name, collation_name
FROM sys.databases
WHERE name = N' PRATAP ';
GO
票数 7
EN

Stack Overflow用户

发布于 2021-12-02 16:19:45

这是因为服务器排序规则设置。我们需要更改服务器排序规则设置。

.\Setup.exe /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=DESKTOP-QUAN3NS\admin /SQLCOLLATION=SQL_Latin1_General_CP1_CI_AS--所需的排序规则

一旦您可以使用Powershell在C:\Program Files\Microsoft SQL Server\150\Setup Bootstrap\SQL2019上运行此命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9393207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档