我遇到的问题是开发计算机和登台服务器之间的整理冲突。
在开发计算机上,当登台服务器使用SQL_Latin时,默认排序规则设置为我的本地语言。
在我生成部署包并即将导入sql之后,出现了错误。
通常说
Cannot resolve the collation conflict between 'xxxxxx'
and 'SQL_Latin1_General_CP!_CI xxx' in the equal to operation.
答案 0 :(得分:0)
有多种方法可以在PER-QUERY的基础上解决这个问题,但您真正需要做的是更改数据库或服务器的排序规则(以您所能为准),以便它们匹配。使用server / db排序规则不匹配真的很难。
我的选择是在DEV服务器/桌面上重新安装SQL Server(或添加另一个实例),它将与目标登台/生产服务器的排序规则相匹配。
特定于查询的修复方法是在比较两个[n] [var] char列时添加一个collation子句,例如
SELECT *
FROM TBL A, TBL2 B
WHERE A.COL1 = B.COL2 collate Latin1_General_CI_AS
此前的一些问题可让您更好地了解自己的反对意见