Tsql SQL拉丁语通用语CP1 CI拉丁语AS和SQL拉丁语通用语CP1 CI拉丁语AI之间有什么区别

Tsql SQL拉丁语通用语CP1 CI拉丁语AS和SQL拉丁语通用语CP1 CI拉丁语AI之间有什么区别,tsql,Tsql,在Microsoft SQL Server中运行更新查询时出现此错误 无法解决等于操作中SQL拉丁1_General_CP1_CI_AS和SQL拉丁1_General_CP1_CI_AI之间的排序规则冲突 该查询只使用两个表,一个是它正在更新的表,另一个是它进行内部联接的临时表,两个表都没有指定排序规则,它们都在同一个数据库中,这意味着它们应该具有相同的排序规则,因为它应该是数据库的默认排序规则,对吗 看看排序规则,唯一的区别是最后一个字符,我对最后一部分的理解是CI代表不区分大小写。如果我在黑

在Microsoft SQL Server中运行更新查询时出现此错误

无法解决等于操作中SQL拉丁1_General_CP1_CI_AS和SQL拉丁1_General_CP1_CI_AI之间的排序规则冲突

该查询只使用两个表,一个是它正在更新的表,另一个是它进行内部联接的临时表,两个表都没有指定排序规则,它们都在同一个数据库中,这意味着它们应该具有相同的排序规则,因为它应该是数据库的默认排序规则,对吗


看看排序规则,唯一的区别是最后一个字符,我对最后一部分的理解是CI代表不区分大小写。如果我在黑暗中尝试一下,我会认为AI代表自动递增,但我不知道AS代表什么,

AI代表不区分重音,即确定cafe=café。 您可以使用collate关键字转换一个或两个值的排序规则。 有关更多信息,请参阅链接:

例如:

-设置两个表,用相同的单词填充它们,只改变是否包含重音 创建表SomeWords Word nvarchar32非空 创建表OtherWord nvarchar32不为空 插入一些单词值'café','store','fiancé','ampère','cafétería','fète','jalapeño','über','zloty','Zürich' 插入其他单词值‘cafe’、‘store’、‘fiance’、‘ampere’、‘caféteria’、‘fete’、‘jalapeno’、‘uber’、‘zloty’、‘苏黎世’ -现在在两个表之间运行一个连接,显示当我们使用vs AI时返回的内容。 -注意:因为这可以在任何排序规则的数据库上运行,所以我在等式运算符的两侧都使用了COLLATE 选择sw.Word MainWord 单词匹配 单词MatchAI 来自SomeWords sw 左外连接ow1上的其他单词ow1。单词校对SQL\u Latin1\u General\u CP1\u CI\u AS=sw。单词校对SQL\u Latin1\u General\u CP1\u CI\u AS 左外连接ow2上的其他单词ow2。单词校对SQL\u Latin1\u General\u CP1\u CI\u AI=sw。单词校对SQL\u Latin1\u General\u CP1\u CI\u AI 示例的输出:

主语MatchAS MatchAI 咖啡馆 商店 未婚夫 安培 咖啡馆 节日 墨西哥胡椒 尤伯优步酒店 兹罗提兹罗提 苏黎世居里酒店