SELECT * FROM TABLE_NAME
WHERE
([DateOfLastTransaction] <> @p29)
OR ([DateOfLastTransaction] <> @p30)
@p29='2012-11-30 00:00:00.000', 3 records
@p30='2012-04-17 00:00:00.000' 1 record
Я получил запрос от профилировщика SQL и удалил ненужные биты. Снятие параметра OR и @ p30 возвращает 3 записи. Это «ИЛИ» влияет на это?TSQL Неравномерный оператор относительно дат
У меня есть 4 записи (которые необходимо исключить) с двумя датами, и мой запрос не работает. Почему это? Я делаю что-то очень глупое?
вы имели в виду, 'AND'? Вы хотите вернуть все даты, которые не равны @ p29 И не равны @ p30? –
Да, я так полагаю – chugh97
Вы используете логический ИЛИ (C# ||) в своем запросе Linq. Вам нужно использовать логическое И (C# &&). – ClearLogic