
VB.NETでプログラムを開発中なのですが、日付型の列を持つDBにNULLを登録したいのですが、うまくいかず、質問させていただきました。
DataTableにデータを読み込んで、DataTableからDBにインポートするという流れなのですが
DataTableには、空白が存在します。
そのままインポートし、DB側で確認すると空白の箇所が「1900-01-01」となってしまいます。
”もし、A列に空白があったら全てNULLで登録する(もしくはUPDATEする)”という条件で処理を行うにはどのような処理を行えば良いのでしょうか?
※私は今のところUPDATEクエリで処理を書いています。
※DB側でNULLの許容は行っています。
補足:
DB : SQL Server
言語:VB.NET(framework4.8)
OS : Windows10
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
・DataTableの「日付型の列」はどう設定してあるのですか?
・NULLにしたいという箇所は、DataTable上ではどんなデータにしてあるのですか?
・「DataTableからDBにインポート」というのは具体的にどんな方法でやっているのですか?
例えば 「SQLを文字列で作成して実行」しているのなら
update テーブル SET 列=NULL
となるようにすればいいのでは
回答ありがとうございます。
教えて頂いた通り、文字列で作成しているので、SET 列=NULLで解決しました。
ありがとうございました。
No.1
- 回答日時:
全くの未経験領域ですけど。
SQL Server Select文で条件分岐case文-使用例編
http://gigasmegas.com/?p=736
case
where [フィールド名] <>"" then [フィールド名]
else Null
みたいにはいかないですかね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
Date型にNULLをセットしたい VB2008+SQLServer2008
SQL Server
-
datetime型でNULL値を入れたい。
SQL Server
-
-
4
VB.NET DateTimeの型について
Visual Basic(VBA)
-
5
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
6
VB.NET Excelを読み込んでDataTableに格納し、DBにデータをINSERTする
Microsoft ASP
-
7
DATE型変数を初期化する方法
Visual Basic(VBA)
-
8
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
9
アクセス97のVBAで日付項目をヌルにする方法
その他(データベース)
-
10
VB.NETでのイベントの途中終了
Visual Basic(VBA)
-
11
.NET SqlDataReader のレコード有無判定
Visual Basic(VBA)
-
12
データグリッドビューの一番最初の行に列を追加したい
Visual Basic(VBA)
-
13
別フォームから戻ったときのイベント
Visual Basic(VBA)
-
14
DataTableに特定のフィールドが存在するかどうか調べるには?
Visual Basic(VBA)
-
15
VB.Net Object型 空かどうか
Visual Basic(VBA)
-
16
DateTimePickerでに年月までしか選択できないようにしたいです。
Visual Basic(VBA)
-
17
【VB.NET】Excelの最終行までの取得方法
Microsoft ASP
-
18
ListView 項目の選択/選択解除について
Visual Basic(VBA)
-
19
カンマの含まれる文字列の数値変換方法について
Visual Basic(VBA)
-
20
VB.NETでコンボボックスの1行目を空白にしたい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT 文 GROUP での1件目を...
-
DISTINCTで選択した項目以外で...
-
UPDATE文のWHERE条件に他のテー...
-
AccessのデータをExcelに抽出
-
ふと疑問
-
SQLite3 の UpdateCommand エラー
-
Outlook 送受信エラー
-
Excel再起動でアドインのタブが...
-
エクセルの関数について教えて...
-
クロス集計で、列を動的に
-
エクセルで最後の文字だけ置き...
-
1、Rstudioで回帰直線を求める...
-
AccessのSQL文
-
for whichの使い方
-
商品番号を入力すると、商品名...
-
クエリ表示と、ADOで抽出したレ...
-
顧客データベースを作る場合、...
-
英語ができる方、問題をお願い...
-
エラー 1068 (42000): 複数の主...
-
イェイイェイイェイ イェイイェ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
UPDATE文のWHERE条件に他のテー...
-
SQLで列名を変数にできないでし...
-
列番号による項目の取得について
-
列のヘッダーを含めるのをデフ...
-
Access:クエリーにて集計後に...
-
【VB.NET】日付型の列にNULLを...
-
SQLによる"あいうえお"順でソー...
-
テーブル列数とデータファイル...
-
Excel の簡単な操作について
-
ふと疑問
-
特定の文字列で列を区切るには?
-
v$processのPROGRAM列に関する質問
-
複数列の最大値を求めたい
-
エクセルでワイルドカード検索...
-
Accessでの全データから空白削除
-
列の数字を足し合わせたい
-
EXCEL 集計の方法
-
SQL文の関数らしいのですが、意...
おすすめ情報