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

  • Pergunta

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

    韩立学

    terça-feira, 11 de setembro de 2012 07:30

Respostas

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

    韩立学

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

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

    • Marcado como Resposta 大海怪 quinta-feira, 13 de setembro de 2012 02:17
    quinta-feira, 13 de setembro de 2012 01:37
    Moderador
  • 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。

    韩立学

    • Marcado como Resposta 大海怪 quinta-feira, 13 de setembro de 2012 02:17
    quinta-feira, 13 de setembro de 2012 02:17

Todas as Respostas