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

我不知道怎么改变校对
UPDATE I尝试更改DB的默认排序规则,但它给出了一个错误

Update2

请帮我解决这个问题。
提前谢谢。
发布于 2017-04-01 07:28:55
您的两个表使用了不同的排序规则。您可以告诉查询使用如下所示的特定排序规则:
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发布于 2017-04-01 07:26:35
尝试下面的语法:
SELECT * FROM Table1 PT
JOIN Table2 TA ON PT.Value COLLATE DATABASE_DEFAULT = TA.Value COLLATE DATABASE_DEFAULT https://stackoverflow.com/questions/43154026
复制相似问题