У меня есть таблица, где я добавляю Datetime
в некоторые столбцы. Я использую хранимую процедуру для вставки значений в таблицу. В хранимой процедуре у меня есть переменные, которые принимают значение null для вставки в таблицу. Моя проблема в том, что когда я пытаюсь вставить нулевое значение в столбец таблицы, я получаю 1900-01-01 в столбце. Что я делаю, вместо этого значения по умолчанию в столбце colulmn отображается только NULL?
Это мой SP:
CREATE PROCEDURE dbo.Insert
@InserID int,
@InsertDate Datetime = null,
AS
Insert into Tables(InsertID, InsertDate)
Values(@InsertID, @InsertDate)
Я делаю это, чтобы назначить нулевое значение:
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.
Что мне делать?