小编典典

排序规则冲突SQL Server

sql

当我发出SQL查询时,有时会收到以下错误消息:

等于操作无法解决“ Latin1_General_CI_AS”和“ SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突。

我经常解决这个问题,只是使两个表的排序规则相同。所以我需要知道有没有快速的方法来解决这个问题。

我想在我的SQL查询中添加 一些特殊的内容 ,如果在SQL查询中两个表的排序规则都不相同,那么查询也将完美运行而不会出现任何错误。有什么解决办法吗?


阅读 178

收藏
2021-04-22

共1个答案

小编典典

您可以使用COLLATE子句强制执行哪种排序规则

IE

SELECT *
FROM Table1 T1
INNER JOIN Server2.dbo.Table2 T2
ON T1.Name = T2.Name COLLATE database_default

在两个数据库或服务器之间联接表时,排序规则冲突很常见,尤其是在数据库版本不同的情况下。

2021-04-22