- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Date型にNULLをセットしたい VB2008+SQLServer2008)
Date型にNULLをセットする方法 - VB2008+SQLServer2008
このQ&Aのポイント
- VB2008Express+SQLServer2008Expressで、Date型にNULLをセットする方法について教えてください。
- 質問内容を調査しましたが、INSERT文でDBNull.Valueを使用してNULLをセットする方法があります。
- しかし、実際に試したところ「不適切な構文があります」というエラーが発生しました。他の方法で試しても上手くいきませんでした。アドバイスをいただけると助かります。
- みんなの回答 (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)」でいいでしょう。
お礼
ご回答、ありがとうございます。 おかげさまで解決いたしました。 「VB内で解釈されるもの」と「SQL Serverで解釈されるもの」の違いも理解することができました。 このアドバイスのおかげで、他のつまずいていた部分も解決しました。 本当にありがとうございます。