• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Date型にNULLをセットしたい VB2008+SQLServer2008)

Date型にNULLをセットする方法 - VB2008+SQLServer2008

このQ&Aのポイント
  • VB2008Express+SQLServer2008Expressで、Date型にNULLをセットする方法について教えてください。
  • 質問内容を調査しましたが、INSERT文でDBNull.Valueを使用してNULLをセットする方法があります。
  • しかし、実際に試したところ「不適切な構文があります」というエラーが発生しました。他の方法で試しても上手くいきませんでした。アドバイスをいただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

混乱があるかな、と思うのは、 「DBNull.Value」はVB内で解釈されるもので、「INSERT INTO ...」という構文はSQL Serverで解釈されるものです。 したがって、SQL Serverが「INSERT INTO tbl_Main(dteDate) VALUES (DBNull.Value)」というSQLを受け取っても、 「DBNull.Value」が何なのかSQL Serverには判断できないです。 「INSERT INTO tbl_Main(dteDate) VALUES (NULL)」でいいでしょう。

letter-fin
質問者

お礼

ご回答、ありがとうございます。 おかげさまで解決いたしました。 「VB内で解釈されるもの」と「SQL Serverで解釈されるもの」の違いも理解することができました。 このアドバイスのおかげで、他のつまずいていた部分も解決しました。 本当にありがとうございます。