Sql server SQL无法解决“之间的排序规则冲突”;阿拉伯文“100 Ciu AI”;及;SQL拉丁语通用CP1 CI AS;在等于运算中

Sql server SQL无法解决“之间的排序规则冲突”;阿拉伯文“100 Ciu AI”;及;SQL拉丁语通用CP1 CI AS;在等于运算中,sql-server,Sql Server,当我右键单击数据库时,出现此错误 SQL无法解决等于操作中“Arabic_100_CI_AI”和“SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突。由于绑定错误,无法使用视图或函数“dbo.sysdac_instances” 我不知道如何更改排序规则 更新 我尝试了这段代码来更改DB的默认排序规则,但它给出了一个错误 更新2 请帮我解决这个问题 提前感谢。请尝试以下语法: SELECT * FROM Table1 PT JOIN Table2 TA ON

当我右键单击数据库时,出现此错误 SQL无法解决等于操作中“Arabic_100_CI_AI”和“SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突。由于绑定错误,无法使用视图或函数“dbo.sysdac_instances”

我不知道如何更改排序规则

更新 我尝试了这段代码来更改DB的默认排序规则,但它给出了一个错误

更新2 请帮我解决这个问题

提前感谢。

请尝试以下语法:

  SELECT * FROM Table1 PT
  JOIN Table2 TA ON PT.Value COLLATE DATABASE_DEFAULT = TA.Value COLLATE DATABASE_DEFAULT 

您的两个表使用不同的排序规则。您可以告诉查询使用如下特定排序规则:

SELECT * FROM A JOIN B ON A.Text = B.Text COLLATE SQL_Latin1_General_CP1_CI_AS
或者,如果您更喜欢使用数据库默认排序规则:

SELECT * FROM A JOIN B ON A.Text = B.Text COLLATE DATABASE_DEFAULT
已更新

我认为您需要将数据库设置为单用户模式

use master
ALTER DATABASE yourDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE    
ALTER DATABASE yourDB MODIFY NAME = [yourDBNew]
ALTER DATABASE yourDBNew SET MULTI_USER

我应该执行此脚本的哪个表/存储过程?@MohamedNasr,请参考此URL了解详细信息。好的。但是我应该执行此脚本的哪个表?在您的查询中,您尝试加入哪个表?使用“设置单用户立即回滚”尝试此操作并说出发生了什么我认为您与数据库有活动连接,首先,请尝试此方法此处解释了
sysdac\u实例的问题