![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как найти/удалить NULL записи в столбце типа DateTime (MS SQL)
Layner © (2004-02-27 09:09:00)У меня есть там пустые записи, хотел бы удалить, а .. никак не удаляет, не видит их и все.. делал так, никак...
DELETE FROM login WHERE len(time_in)<1
DELETE FROM login WHERE time_in=NULL
По селекту их соответственно так же не отбирает :(
Nikolay M. (2004-02-27 09:59:00) [1]
> Fiend © (27.02.04 09:44) [4]
Цитата из BOL, лень пересказывать и так все понятно:
SET ANSI_NULLS
Specifies SQL-92 compliant behavior of the Equals (=) and Not Equal to (<>) comparison operators when used with null values.
Syntax
SET ANSI_NULLS {ON | OFF}
Remarks
The SQL-92 standard requires that an equals (=) or not equal to (<>) comparison against a null value evaluates to FALSE. When SET ANSI_NULLS is ON, a SELECT statement using WHERE column_name = NULL returns zero rows even if there are null values in column_name. A SELECT statement using WHERE column_name <> NULL returns zero rows even if there are nonnull values in column_name.
When SET ANSI_NULLS is OFF, the Equals (=) and Not Equal To (<>) comparison operators do not follow the SQL-92 standard. A SELECT statement using WHERE column_name = NULL returns the rows with null values in column_name. A SELECT statement using WHERE column_name <> NULL returns the rows with nonnull values in the column.
Fiend (2004-02-27 09:44:00) [2]То Nikolay M. © (27.02.04 09:28) [2]
Это для чего? чтобы было легче идентифицировать нулы?
Layner (2004-02-27 09:37:00) [3]Спасибо! Все получилось!
Nikolay M. (2004-02-27 09:28:00) [4]Вдогонку, чтобы работало
> WHERE time_in=NULL
нужно сначала установить
SET ANSI_NULLS OFF
Sergey13 (2004-02-27 09:12:00) [5]time_in isNULL