首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL无法解决"Arabic_100_CI_AI“和"SQL_Latin1_General_CP1_CI_AS”在等效操作中的排序规则冲突。

SQL无法解决"Arabic_100_CI_AI“和"SQL_Latin1_General_CP1_CI_AS”在等效操作中的排序规则冲突。
EN

Stack Overflow用户
提问于 2017-04-01 07:22:40
回答 2查看 3.2K关注 0票数 2

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

我不知道怎么改变校对

UPDATE I尝试更改DB的默认排序规则,但它给出了一个错误

Update2

请帮我解决这个问题。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-04-01 07:28:55

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

代码语言:javascript
复制
SELECT * FROM A JOIN B ON A.Text = B.Text COLLATE SQL_Latin1_General_CP1_CI_AS

或者如果您更喜欢使用数据库默认排序规则:

代码语言:javascript
复制
SELECT * FROM A JOIN B ON A.Text = B.Text COLLATE DATABASE_DEFAULT

更新的

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

代码语言:javascript
复制
use master
ALTER DATABASE yourDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE    
ALTER DATABASE yourDB MODIFY NAME = [yourDBNew]
ALTER DATABASE yourDBNew SET MULTI_USER
票数 3
EN

Stack Overflow用户

发布于 2017-04-01 07:26:35

尝试下面的语法:

代码语言:javascript
复制
  SELECT * FROM Table1 PT
  JOIN Table2 TA ON PT.Value COLLATE DATABASE_DEFAULT = TA.Value COLLATE DATABASE_DEFAULT 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43154026

复制
相关文章

相似问题

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