常规排序规则问题,但是关于联接的排序规则语句仍然给出相同的错误

时间:2019-03-26 04:05:56

标签: sql sql-server tsql

我有以下查询:

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语句上使用的排序规则。我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

我想这不会造成您在列上应用的问题,

AEB.hbs_organisationid collate SQL_Latin1_General_CP1_CI_AS = I1.hbs_individualid collate SQL_Latin1_General_CP1_CI_AS 

请检查联接中应用的列值是否为空,如果仍然无法正常工作,则可以尝试

where fieldname COLLATE DATABASE_DEFAULT = secondfieldname COLLATE DATABASE_DEFAULT