“ SQL_Latin1_General_CP1_CI_AS”中的等于操作

Rit*_*ore 0 sql sql-server sql-server-2008

嗨,我是SQL查询的新手

我的查询是

ALTER TABLE ValidIBAN NOCHECK CONSTRAINT FK_ValidIBAN_Countries
UPDATE t 
 SET t.CountryID = s.Corrected
from #TempNewCountryID s,Countries t
where 
s.Existing = t.CountryID
Run Code Online (Sandbox Code Playgroud)

但是运行此查询后,我得到

等于操作无法解决“ SQL_Latin1_General_CP1_CI_AI”和“ SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突。

错误请提出建议。

Tyr*_*n78 5

根据所需的逻辑(区分重音或不区分重音),在等号的两侧使用COLLATE: WHERE s.Existing COLLATE SQL_Latin1_General_CP1_CI_AI = t.CountryID COLLATE SQL_Latin1_General_CP1_CI_AI