无法解决等于操作中“SQL_Latin1_General_CP1_CI_AS”与“Latin1_General_CI_AI”之间的sorting规则冲突
由于我已经从台式机转移到笔记本电脑,所以我得到了下面的sorting错误。 我的数据库有数百个存储过程,因此任何解决scheme(如重写某些查询或修正列的sorting规则对我来说都是不可能的)。
“不能解决”SQL_Latin1_General_CP1_CI_AS“和”Latin1_General_CI_AI“之间的sorting冲突,等于”
我的问题不是唯一的,我已经search了很多,但解决scheme可用build议我用一些不可行的代码覆盖查询。 请build议一些解决scheme,可以避免这种整理事情。
我已经试过这个来改变我的数据库整理。
ALTER DATABASE testDB COLLATE French_CI_AI ; GO
谢谢。
使用不同的sorting规则连接表时,只需使用以下语法即可进行sorting。 我整合系统,所以必须做到这一点。
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
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
只需在您的join中添加以下行 – > SQL_Latin1_General_CP1_CI_AS。 这就是它:) https://premkt.blogspot.my/2016/12/error-cannot-resolve-collation-conflict.html