
よろしくお願いいたします。
VB2008Express+SQLServer2008Expressを勉強しております。
Date型にNULLをセットする方法についてお聞きします。
定義ではDate型で「NULLを許容」にしております。
http://oshiete1.goo.ne.jp/qa1047427.html?ans_cou …
この質問を参考に、
INSERT INTO tbl_Main(dteDate) VALUES (DBNull.Value)
このようにしてみましたが、
「不適切な構文があります」というエラーが起きます。
空文字「"''"」にすると「1900/01/01」がセットされてしまったり、
「vbTab」に変えてみたりとやってみましたが、うまく行きません。
お時間がありましたら、アドバイスよろしくお願いいたします。
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)」でいいでしょう。
ご回答、ありがとうございます。
おかげさまで解決いたしました。
「VB内で解釈されるもの」と「SQL Serverで解釈されるもの」の違いも理解することができました。
このアドバイスのおかげで、他のつまずいていた部分も解決しました。
本当にありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- PHP 空文字 "" ですが 空文字の意味を教えてください。 3 2022/08/05 03:51
- PHP php エラー 2 2022/10/23 16:43
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- MySQL MYSQL エラー 2 2022/10/18 11:37
- Java htmlのinput type="date"をgetter setterはString型なのですか 1 2022/04/02 04:03
このQ&Aを見た人はこんなQ&Aも見ています
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
datetime型でNULL値を入れたい。
SQL Server
-
【VB.NET】日付型の列にNULLを登録する方法について
SQL Server
-
-
4
アクセス97のVBAで日付項目をヌルにする方法
その他(データベース)
-
5
DATE型にNULLをセットするには?
Oracle
-
6
SQLServerでNULLを挿入したいです
SQL Server
-
7
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
8
type date にnullをinsert
PostgreSQL
-
9
date型に空白を入れるとエラーになる
PostgreSQL
-
10
時刻型にNULLでセットしたい
Microsoft ASP
-
11
VB.NETでのイベントの途中終了
Visual Basic(VBA)
-
12
DATE型変数を初期化する方法
Visual Basic(VBA)
-
13
Oracle 8i コンマ(,)を含むデータをinsertしたい
その他(データベース)
-
14
Accessで、定型入力を使って年と月のデータだけ入力したい
Access(アクセス)
-
15
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
16
Excel→Accessへの日付データのインポート
Excel(エクセル)
-
17
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
18
Accessで数値型にNULLをInsertするとエラー
その他(データベース)
-
19
Accessフォームのテキストボックス内改行無効の方法
その他(データベース)
-
20
CloseとDisposeの違い
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECTで1件のみ取得するには?
-
Date型にNULLをセットしたい V...
-
SQL>UPDATEと同時にその件数を...
-
異なるDB間でのJOINやVIEWについて
-
プロシージャで変数をテーブル...
-
正規化?の戻しについて
-
sqlplusの処理が途中でとまる
-
☆☆☆☆SQL Olacle 3つ以上の文字...
-
oracleのinsert select性能
-
ORDER BY 半角カナ
-
Oracleでの文字列連結サイズの上限
-
GROUP BYを行った後に結合した...
-
OracleのSQL*PLUSで、デー...
-
Accessで別テーブルの値をフォ...
-
select句副問い合わせ 値の個...
-
あるカラムのMAX値+1をINSERTし...
-
unionの結果は集計はできないで...
-
レコードが存在しなかった場合
-
Excelでセルの書式設定を使用し...
-
JSPのNULLレコード表示について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECTで1件のみ取得するには?
-
Date型にNULLをセットしたい V...
-
sqlplusの処理が途中でとまる
-
SQL>UPDATEと同時にその件数を...
-
ORDER BY 半角カナ
-
☆☆☆☆SQL Olacle 3つ以上の文字...
-
異なるDB間でのJOINやVIEWについて
-
oracleのinsert select性能
-
[Access]時間帯の重複チェック
-
プロシージャで変数をテーブル...
-
正規化?の戻しについて
-
連番のつけ方
-
SQL文が浮かびません。
-
サブクエリ内のORとANDについて
-
オラクル オブジェクトのデー...
-
ACCESSとORACLEで抽出結果が異なる
-
PostgreSQLで小数点以下を処理...
-
SELECTでの指定行からの指定行...
-
エクセルVBAのオートフィル...
-
存在するデータの一覧を出すには?
おすすめ情報