SQL - Insérer NULL dans DateTime

J'ai une table où je ajouter Datetime dans certaines colonnes. J'ai utiliser une procédure stockée pour insérer des valeurs dans la table. Dans la procédure stockée j'ai variables qui accepte la valeur null pour l'insertion dans la table. Mon problème est que lorsque j'essaie d'insérer une valeur null dans ma colonne de la table-je obtenir 1900-01-01 dans la colonne. Que dois-je faire à la place de cette valeur par défaut insérez uniquement la valeur NULL dans la colulmn??

C'est ma SP:

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

Je faire pour attribuer une valeur nulle:

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;
}

La valeur qui s'ajoute à ma table, la colonne n'est pas NULL, son 1900-01-01.

Que dois-je faire?

source d'informationauteur Man1