【发布时间】:2016-09-01 15:25:05
【问题描述】:
我有这个错误Cannot resolve the collation conflict between "Latin1_General_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation.,我无法解决这个问题
代码如下:
SELECT *
FROM [LinhaRI] LR
WHERE IDdocumento IN
(
SELECT st.design COLLATE Latin1_General_CI_AS
FROM [admnappl001].[cebi1].[dbo].[st] st
WHERE st.ststamp = LR.STstamp_Artigo
);
【问题讨论】:
-
我们也不能,因为您的问题中没有代码
-
我建议您更改列的排序规则(alter column .. collate),使所有字符字段都具有相同的排序规则。修复比较运算符并不是最好的解决方案。
-
@Irdis 这可能不是一个选项:
admnappl001是一个链接服务器,我们可能无法控制那里的排序规则,也有理由不在本地服务器上更改它。 -
是的,因为我已经在 pass 中使用了类似的代码并且工作正常,我只更改了数据库和字段的名称
标签: sql-server collation