SQL - Вставить NULL в DateTime

У меня есть таблица, в которой я добавляю Datetime в некоторые столбцы. Я использую хранимую процедуру для вставки значений в таблицу. В хранимой процедуре у меня есть переменные, которые принимают значение null для вставки в таблицу. Моя проблема в том, что когда я пытаюсь вставить нулевое значение в свой столбец таблицы, я получаю 1900-01-01 в столбце. Что мне сделать, чтобы вместо этого значения по умолчанию вставить в столбец только NULL ??

Это мой SP:

CREATE PROCEDURE dbo.Insert
@InserID int,
@InsertDate Datetime = null,
AS
Insert into Tables(InsertID, InsertDate)
Values(@InsertID, @InsertDate)

Я делаю это, чтобы присвоить значение NULL:

System.Data.SqlTypes.SqlDateTime getDate;
//set DateTime null
getDate = SqlDateTime.Null;

if (InsertDate.Text == "")
{
cmd1.Parameters["@InsertDate"].Value = getDate;
}
else
{
cmd1.Parameters["@InsertDate"].Value = InsertDate.Text;
}

Значение, добавляемое к моему столбцу таблицы, не NULL, это 1900-01-01.

Что мне делать?

11
задан marc_s 19 March 2011 в 13:54
поделиться