Любая причина, по которой приведенный ниже оператор не возвращает никаких результатов? Если я оставлю where
, я получу все записи и могу ясно видеть, что VarcharField
s не совпадают в ряде случаев, которые я пытаюсь найти. Я попытался обменять 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
UPDATE
Проблема заключается до нулевых значений в таблице. В любом случае сравнение NULL?
Вы проверили типы данных? –
Есть несколько примеров данных для этого? – DrCopyPaste
Мы не можем видеть ваши данные. Вам нужно будет предоставить структуры таблиц (являются ли они таблицами или представлениями, являются ли они одним и тем же типом данных, одинаковой сортировкой и т. Д.?) И, по крайней мере, одну примерную строку (включая конечные пробелы), которая, по вашему мнению, должна соответствовать вашему ГДЕ но не делает этого. Мы хорошие, но мы не так хороши. –