How to insert null in datetime type column in sql server

后端 未结 11 2211
醉酒成梦
醉酒成梦 2021-02-20 15:23

I have a table in which there are some datetime type columns. I use a stored procedure to insert values into the table. In the stored procedure I have variables that accept null

相关标签:
11条回答
  • 2021-02-20 16:07

    Try using:

    if (string.IsNullOrWhiteSpace(InsertDate.Text))
    {
        cmd1.Parameters["@InsertDate"].Value = getDate;
    }
    else
    {
        cmd1.Parameters["@InsertDate"].Value = InsertDate.Text;
    }
    
    0 讨论(0)
  • 2021-02-20 16:08

    Try something like this, using Add rather than AddWithValue..

    DB.Parameters.Add("@date", SqlDbType.DateTime).Value = DBNull.Value;
    
    0 讨论(0)
  • 2021-02-20 16:13

    Try this logic if DBNull.Value is not worked .. use DateTime? null

    Ensure that ur database field should allow null

    dtexpiry!=null? dtexpiry :(DateTime?) null

    0 讨论(0)
  • 2021-02-20 16:17
    if (//some condition)   
    {
       cmd.Parameters.AddWithValue("@dateofBirth", txtdob.text);
    }
    else 
    { 
       cmd.Parameters.AddWithValue("@dateofBirth", DBNull.Value); 
    }
    
    0 讨论(0)
  • 2021-02-20 16:24

    In the stored procedure do something like this:

    insert into table(date)
    values(case when @InsertDate ='' then 
                   null 
                else 
                   @insertDate 
           end)
    
    0 讨论(0)
提交回复
热议问题