以下のステートメントが結果を返さない理由は何ですか? を省略すると、すべてのレコードが取得され、検索しようとしている多くのケースで s が一致しないwhereことが明確にわかります。VarcharFieldwhere で ACC と CON を交換し、<>代わりに を使用してみました!=。
SELECT Con.VarcharField, ACC.VarcharField
FROM
dbo.Contact AS CON
INNER JOIN Account as ACC ON ACC.AccountId = CON.ContactID
WHERE ACC.VarcharField != CON.VarcharField
アップデート
問題は、テーブル内の null 値にあります。NULL 比較を回避する方法はありますか?