2016-12-07 9 views
4

Я хочу, чтобы удалить все записи, которые не имеют замечания, как «Invalid процесса» & 2 других условий как ниже код: -SQL Удалить значения, включая NULL

DELETE FROM Entry WHERE EmployeeId = 474 AND Entry_Date = '2016-10-01' 
AND Remarks <> 'Invalid Process' 

Но проблема здесь это не удалите записи, которые имеют значение NULL. Я хочу удалить все, кроме примечаний, как «Недопустимый процесс».

ответ

10

Добавить IS NULL состояние. <> оператор не может проверить NULL значения

DELETE FROM Entry WHERE EmployeeId = 474 AND Entry_Date = '2016-10-01' 
AND (Remarks <> 'Invalid Process' or Remarks IS NULL) 
0

Вы не можете использовать оператор «<>» при рассмотрении поведения NULL.This определяется в стандарте ANSI SQL-92.

использовать стандартный синтаксис для проверки значения NULL - "IS NULL"

DELETE FROM запись ГДЕ EmployeeID = 474 И Entry_Date = '2016-10-01' И (Замечания IS NULL или замечания <> 'Недопустимый Process')

Смежные вопросы