以下のステートメントが結果を返さない理由は何ですか? を省略すると、すべてのレコードが取得され、検索しようとしている多くのケースで s が一致しないwhere
ことが明確にわかります。VarcharField
where で 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 比較を回避する方法はありますか?