我想了解我在SQL Server 2005实例上遇到的这个错误。以下错误:整理问题 - SQL Server 2005
不能在 等于操作解决“Latin1_General_CI_AI”和 “SQL_Latin1_General_CP1_CI_AI”之间的排序规则冲突 。
包含在一个简单的查询,这两个数据库有Latin1的一般CI AI,但不得不SQL Latin1的总CP1的CI AI之前。我更改了排序规则以尝试匹配它们,但每次尝试使用用户数据库中的表加入临时表时都会遇到上述错误。我没有创建临时表的问题。
正是我想了解的是为什么我得到错误,如果我的临时数据库和我的用户数据库都有相同的排序选项。 – Joel 2009-07-14 15:26:11
通过在导致排序问题的联接之后添加COLLATE DATABASE_DEFAULT,我的问题得到了解决。我能够使查询以这种方式工作,但我仍然对此排序规则问题感到困惑,因为我不完全了解是什么导致问题 – Joel 2009-07-15 15:19:46
有趣,您说database_default解决了您的问题,但您接受了不同的答案;) – 2009-07-16 00:09:12