none
如何为Date指定NULL值? RRS feed

  • 问题

  • SQL表中,允许DateTime列为NULL,但 让它=Nothing时,它的值是0001/1/1 0:00:00,而不是NULL。该如何让它为NULL呢?

    韩立学

    2012年9月11日 7:30

答案

  • SQL表中,允许DateTime列为NULL,但 让它=Nothing时,它的值是0001/1/1 0:00:00,而不是NULL。该如何让它为NULL呢?

    韩立学

    只有一个办法——在插入的时候(譬如写Insert语句),忽略这个可选的字段,然后执行ExecuteNonQuery,这样这个字段的内容是Null(如果允许Null的话)。

    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    • 已标记为答案 大海怪 2012年9月13日 2:17
    2012年9月13日 1:37
    版主
  • SQL表中,允许DateTime列为NULL,但 让它=Nothing时,它的值是0001/1/1 0:00:00,而不是NULL。该如何让它为NULL呢?

    韩立学

    只有一个办法——在插入的时候(譬如写Insert语句),忽略这个可选的字段,然后执行ExecuteNonQuery,这样这个字段的内容是Null(如果允许Null的话)。

    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    我只好在UpdateCommand中利用CASE函数处理了:UPDATE table SET dateColumn=CASE YEAR(@date) WHEN 1900 THEN NULL ELSE @date END。

    韩立学

    • 已标记为答案 大海怪 2012年9月13日 2:17
    2012年9月13日 2:17

全部回复