私が長い間直面しているこの問題。異なるデータベースに、同じ列とまったく同じデータ型を持つ 2 つのテーブルがあります。しかし、結合またはその他の一致するクエリを実行すると、結果がほとんど得られないことに気付きました。
LTRIM(RTRIM(UPPER(SourceTable.Column))) =
LTRIM(RTRIM(UPPER(DestinationTable.Column)))
それは正常に動作します。ビット列と整数列で同じ問題が発生し、LTRIM、RTRIM、および UPPER/LOWER を保持している場合も問題なく動作することに驚いています。
以下は、2 つのデータベースの照合です。
Source: SQL_Latin1_General_CP1_CI_AS
Destination: SQL_Latin1_General_CP1_CI_AS
ご覧のとおり、この問題が発生しているにもかかわらず、照合順序が同じであることがわかります。これに対する恒久的な解決策はありますか?