常规排序规则问题,但连接上的排序规则语句仍然给出相同的错误



我有以下查询:

Update 
    AEB
Set 
    [hbs_mailreturned] = 1
from
    AccountExtensionBase AEB 
Inner Join #IndividualsIDs I1  on 
    AEB.hbs_organisationid collate SQL_Latin1_General_CP1_CI_AS = I1.hbs_individualid collate SQL_Latin1_General_CP1_CI_AS 

它给出以下错误消息:

无法解决等于操作中"SQL_Latin1_General_CP1_CI_AS"和"Latin1_General_CI_AI"之间的排序规则冲突。

我不明白这一点,因为我指定了要在 join 语句上使用的排序规则。我在这里错过了什么?

我想

这不会产生您在列上应用的问题,

AEB.hbs_organisationid collate SQL_Latin1_General_CP1_CI_AS = I1.hbs_individualid collate SQL_Latin1_General_CP1_CI_AS 

请检查连接中应用的列值是否为 null,如果仍然不起作用,那么您可以尝试

where fieldname COLLATE DATABASE_DEFAULT = secondfieldname COLLATE DATABASE_DEFAULT

最新更新