当我发出SQL查询时,有时会收到以下错误消息:
等于操作无法解决“ Latin1_General_CI_AS”和“ SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突。
我经常解决这个问题,只是使两个表的排序规则相同。所以我需要知道有没有快速的方法来解决这个问题。
我想在我的SQL查询中添加 一些特殊的内容 ,如果在SQL查询中两个表的排序规则都不相同,那么查询也将完美运行而不会出现任何错误。有什么解决办法吗?
您可以使用COLLATE子句强制执行哪种排序规则。
IE
SELECT * FROM Table1 T1 INNER JOIN Server2.dbo.Table2 T2 ON T1.Name = T2.Name COLLATE database_default
在两个数据库或服务器之间联接表时,排序规则冲突很常见,尤其是在数据库版本不同的情况下。