临时数据库的排序规则为Latin1_General_100_CI_AI。数据库的排序规则也是Latin1_General_100_CI_AI。但是下面的SQL语句:
SELECT *
FROM ##CitiesMapping AS cm
INNER JOIN Cities ON cm.CityName=Cities.Name返回:
Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_100_CI_AI" in the equal to operation.服务器缺省归类也是Latin1_General_100_CI_AI
发布于 2013-07-21 22:13:37
还要检查相关的表:
SELECT name, collation_name, OBJECT_NAME(object_id)
FROM sys.columns
WHERE OBJECT_NAME(object_id) IN ('Cities')发布于 2013-07-22 01:13:51
可以为单个列设置不同的排序规则。来自Stuart的查询将向您展示这一点。如果它们是不同的排序规则,则可以指定在比较的任一侧使用的排序规则,如下所示:
SELECT *
FROM ##CitiesMapping AS cm
INNER JOIN Cities
ON cm.CityName COLLATE DATABASE_DEFAULT = Cities.Name COLLATE DATABASE_DEFAULT;我希望这能帮到你。
https://stackoverflow.com/questions/17773042
复制相似问题