【发布时间】:2009-07-14 15:04:55
【问题描述】:
我想了解我在 SQL Server 2005 实例上遇到的这个错误。以下错误:
无法解决排序规则冲突 在“Latin1_General_CI_AI”和 “SQL_Latin1_General_CP1_CI_AI”中的 等于运算。
简单查询中包含的两个数据库都有Latin1 General CI AI,但之前有SQL Latin1 General CP1 CI AI。我更改了排序规则以尝试匹配它们,但每次尝试将临时表与用户数据库中的表连接时仍然会出现上述错误。创建临时表没有问题。
【问题讨论】:
-
正是我想要理解的是,如果我的临时数据库和我的用户数据库具有相同的排序选项,我会收到错误消息。
-
我通过在导致排序规则问题的连接之后添加 COLLATE DATABASE_DEFAULT 半解决了我的问题。我能够以这种方式进行查询,但我仍然对这个排序规则问题感到困惑,因为我不完全了解导致问题的原因
-
有趣的是,您说 database_default 解决了您的问题,但您接受了不同的答案;)
-
我按照您的建议将 collate 命令应用于连接而不是列属性定义。尽管您在同一条线上,但我认为我接受的答案更接近了。谢谢!
标签: sql-server sql-server-2005