以下语句不返回任何结果的任何原因?如果我省略了,where
我会得到所有记录,并且可以清楚地看到VarcharField
s 在许多情况下不匹配,而这些情况正是我要查找的情况。我尝试在 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比较有什么办法吗?