Почему я не могу вставить NULL в нулевой столбец DATE в SQL Server 2008?

Я использую SQL Server 2008r2.

У меня есть таблица со столбцом, которая называется:

TheDate date null 

Когда я пытаюсь вставить значение NULL в этот столбец, я получаю сообщение об ошибке: « Colland type clash: int несовместим с датой ».

Если я изменил тип данных на datetime, он отлично работает.

Почему это не работает с типом данных даты?

Благодарю.

EDIT: Ламак прав:

В моей инструкции insert использовался оператор select в качестве источника, а исходная таблица была создана с использованием оператора select в «temp table» и, по-видимому, поскольку таблица была динамически определена, столбцу был присвоен тип данных «int», когда нуль был вставлен.

Вы не просто вставляете NULL , вы вставляете NULL типа данных INT . Вместо этого вставьте это: CAST(NULL AS DATE)

Interesting Posts

System.OutOfMemoryException возникает часто после обновления SQL Server 2016 до версии 13.0.15700.28

SQL Query – проверка даты в закрытом дне

Создание базы данных, таблиц, процедур с использованием хранимой процедуры / функции?

lu. вместо dbo. ?

T-SQL – используется не оптимальный план – предложение WHERE должно быть короткозамкнутым

Использование SQL для выполнения уникального удаления

Используйте TSql, чтобы найти исходную таблицу, из которой столбец в представлении

SQL Server: предоставить всем пользователям доступ для чтения к базе данных

sql-запрос, преобразующий строки в столбцы

Невозможно изменить размер базы данных файла sql server

SQL: SELECT TOP с предложением ORDER BY не возвращает правильный результат

Столбец Drop и все зависимые объекты с использованием языка определения данных

Истек срок действия ошибки в ASP.NET, но не на SQL Server Studio

Сравнение строк SQL с использованием IF

Как экспортировать отчет SSRS непосредственно в csv без рендеринга

Давайте будем гением компьютера.