SQL Server Datetime NULL значение - PullRequest
       5

SQL Server Datetime NULL значение

1 голос
/ 06 октября 2011

Я хочу вставить значения в таблицу SQL Server, но каждый раз, когда я получаю

«Невозможно вставить значение NULL в столбец« ddod »».

[ddod] [datetime] NOT NULL

Я не вставляю значение NULL, но 0000-00-00 00:00:00.000, потому что дата и время не были выбраны.

Является ли 0000-00-00 00:00:00.000 таким же, как NULL?

Большое спасибо за помощь

1 Ответ

2 голосов
/ 06 октября 2011

'0000-00-00 00:00:00.000' недопустимо datetime

select CAST('0000-00-00 00:00:00.000' as datetime)

выдает следующую ошибку

Преобразование типа данных varchar в тип данных datetime привело кзначение вне допустимого диапазона.

У вас отключены следующие опции?

set arithabort off
set ansi_warnings off

select CAST('0000-00-00 00:00:00.000' as datetime)

В этом случае вместо этого оно преобразуется в NULL.

Есть ли причина, по которой вы все равно не используете NULL для представления отсутствия значения, а не "магического" значения дозорного?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...