这个问题我长期面临。我在不同的数据库中有两个表,它们具有相同的列和完全相同的数据类型。但是当做连接或任何其他匹配的查询时,我只得到很少的结果,我注意到当保持
LTRIM(RTRIM(UPPER(SourceTable.Column))) =
LTRIM(RTRIM(UPPER(DestinationTable.Column)))
它工作正常。我很惊讶地说我在位和整数列上看到了同样的问题,当我保留 LTRIM、RTRIM 和 UPPER/LOWER 时它们也能正常工作。
下面是两个数据库的整理:
Source: SQL_Latin1_General_CP1_CI_AS
Destination: SQL_Latin1_General_CP1_CI_AS
正如你所看到的,即使我遇到了这个问题,它们也有相同的排序规则。我可以对此有一个永久的解决方案吗?